WEBVTT 00:00:00.160 --> 00:00:01.980 既然我们说框架不要我们 00:00:01.980 --> 00:00:05.080 在主线程上运行网络操作 00:00:05.080 --> 00:00:08.630 什么是主线程? Android应用程序默认设置 00:00:08.630 --> 00:00:12.570 在主线程运行,也称为UI线程 00:00:12.570 --> 00:00:14.900 它会处理所有的用户输入及输出 00:00:14.900 --> 00:00:18.060 例如屏幕绘图  所以我们在此 00:00:18.060 --> 00:00:21.760 要避免任何耗时的操作 00:00:21.760 --> 00:00:25.470 否则URI不会顺畅 00:00:25.470 --> 00:00:27.430 你如须处理一些长时间运行的工作 就要开启后台运行操作线程 00:00:27.430 --> 00:00:32.170 包括网络调用、位图解码 00:00:32.170 --> 00:00:35.870 或读取写入数据库 00:00:35.870 --> 00:00:37.890 好的,我们要以某种方法 把网络代码从主线程移走 00:00:37.890 --> 00:00:39.800 但是我们要怎样做? 00:00:39.800 --> 00:00:43.180 我们有几种选择  但是让我们来看看 00:00:43.180 --> 00:00:46.610 Android类名字 可以简化后台线程的创造 00:00:46.610 --> 00:00:50.520 和UI线程同步 00:00:50.520 --> 00:00:53.370 以致后台工作的结果会返回主线程 00:00:53.370 --> 00:00:55.710 那么我们就可以使用它更新UI 00:00:55.710 --> 00:00:59.740 在网络搜索并找出这个问题的答案 00:00:59.740 --> 00:01:02.740 然后在框中输入类名 00:01:02.740 --> 00:01:04.950 下面是一些建议 如果你卡住了 00:01:04.950 --> 00:01:07.480 不懂得怎样解决Android的问题 00:01:07.480 --> 00:01:12.220 在开发者网站又找不到答案  你可以查看stackoverflow.com 00:01:12.220 --> 00:01:16.740 这是一个常见问题的网站  许多Android开发者视为宝贵的资源 00:01:16.740 --> 00:01:18.700 所以很大机会 00:01:18.700 --> 00:01:20.850 其他人曾问过类似的问题