Android 为什么要引入异步任务答因为Android程序刚启动时会同时启动一个对应的主线程(Main Thread)这个主线程主要负责处理 与UI相关的事件有时我们也把他称作UI线程而在Android App时我们必须遵守这个单线程模型的规则Android UI操作并不是线程安全的并且这些操作都需要在UI线程中执行假如我们在非UI线程中比如在主线程中new Thread()另外开辟一个线程然后直接在里面修改UI控件的值 此时会抛出下述异常android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views另外还有一点如果我们把耗时的操作都放在UI线程中的话如果UI线程超过5s没有响应用于请求那么 这个时候会引发ANR(Application Not Responding)异常就是应用无响应~ 最后还有一点就是Android