1、为何须要异步加载。
由于我们都知道在Android中的是单线程模型,不准可其他的子线程来更新UI,只许可UI线程(主线程更新UI),否则会多个线程都去更新UI会造成UI的一个凌乱有些耗时的把持(例如网络要求等),如果直接放到主线程中去要求的话则会造成主线程阻塞,而我们体系有规定的响应时光,当响应的时光超过了了阻塞的时光就会造成"Application No Response",也就是我们熟知的ANR毛病解决上述问题的时候:我们一般应用的是线程或线程池+Handler机制如果线程拿到一个数据须要去更新UI,那末就须要Handler把子线程的更新UI的数据发资讯给主线程,从而让主线程去更新UI那末还在应用Thread或ThreadPool+Handler的你是不是已厌倦这些繁琐的把持而且你会发明这些操作的代码都很相似。所以AsyncTask就应运而生了。 由于我们都知道在Android中的是单线程模型,不准可其他的子线程来更