1 00:00:00,160 --> 00:00:01,980 当我们说框架不希望我们 2 00:00:01,980 --> 00:00:05,080 在主线程上运行网络操作时, 3 00:00:05,080 --> 00:00:08,630 主线程指的是什么?嗯,默认情况下,Android 应用 4 00:00:08,630 --> 00:00:12,570 在主线程,也称为 UI 线程上运行。 5 00:00:12,570 --> 00:00:14,900 它会处理所有用户输入及 6 00:00:14,900 --> 00:00:18,060 输出,如屏幕绘制。因此,我们希望 7 00:00:18,060 --> 00:00:21,760 避免这里出现任何耗时的操作,否则 URI 8 00:00:21,760 --> 00:00:25,470 会断断续续。相反,如果您需要执行一些运行时间 9 00:00:25,470 --> 00:00:27,430 较长的工作,请启动后台工作 10 00:00:27,430 --> 00:00:32,170 线程。这包括执行网络调用、解码位图,或者 11 00:00:32,170 --> 00:00:35,870 从数据库中执行读取和写入。好了。那么,我们需要以某种方式 12 00:00:35,870 --> 00:00:37,890 将网络代码移出 13 00:00:37,890 --> 00:00:39,800 主线程。但我们要 14 00:00:39,800 --> 00:00:43,180 怎么做呢?有多种选择,但让我们来查找 15 00:00:43,180 --> 00:00:46,610 简化后台线程创建和 UI 线程 16 00:00:46,610 --> 00:00:50,520 同步化的 Android 类名称,以便 17 00:00:50,520 --> 00:00:53,370 后台作业的结果能返回至 18 00:00:53,370 --> 00:00:55,710 主线程,然后,我们可以使用它来更新我们的 19 00:00:55,710 --> 00:00:59,740 UI。在线搜索并找出此问题的答案, 20 00:00:59,740 --> 00:01:02,740 然后在框中输入类名。这里有一些 21 00:01:02,740 --> 00:01:04,950 给您的建议。如果您在如何 22 00:01:04,950 --> 00:01:07,480 在 Android 中执行某项操作方面遇到问题,并且无法在 23 00:01:07,480 --> 00:01:12,220 开发者站点上找到解答,可以尝试查看 stackoverflow.com。这是一个问答 24 00:01:12,220 --> 00:01:16,740 站点,许多 Android 开发人员都将其用作宝贵的资源。 25 00:01:16,740 --> 00:01:18,700 因此,可能有人已经提出了 26 00:01:18,700 --> 00:01:20,850 您目前遇到的问题。