main thread(主线程)也叫UI thread(UI线程) 为什么谷歌要提出:"请求网络强制不允许在主线程中操作"这一规则呢? 原因如下: 比较耗时的工作比如访问网络或者数据库查询,会阻塞主线程,导致事件停止分发(包括绘制事件)。对于用户来说,应用看起来像是卡住了,更坏的情况是,如果主线程blocked的时间太长(大约超过5秒),用户就会看到ANR(application not responding)的对话框,用户体验极其不好。 那如何解决呢: 使用子线程