在Android中,主线程是UI线程,当需要根据其他数据进行更新UI时,如果获取数据的操作比较耗时的话,会触发ANR,所以我们应该讲耗时的操作进行异步操作,尤其是请求网络数据的操作应该放在后台线程进行,避免ANR. 而AsyncTask是Android里很常用的异步任务请求方法,AsyncTaks基本用法都会用,网上也要好多教程,就不写例子了. 以前用的时候分析过源码,发现学问还是挺多的,今天总结一下,错误之处的请诸位指正. 分析一个AsyncTask的源码,需要了解的知识:线程池,futur…