Android开发:异步任务AsyncTask源码解析
android开发:AsyncTask实现并发执行异步任务

AsyncTask虽然能够帮助我们执行异步操作,但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮性。以至于现在使用的几率已经很少。

1、生命周期

AsyncTaskActivitydoInBackground()cancel(boolean)onCancelled(Result result)onPostExecute(Result result)ActivityAsyncTaskAsyncTaskviewAsyncTaskAsyncTask

2、内存泄漏

AsyncTaskActivityAsyncTaskAsyncTaskActivityActivityAsyncTaskActivity

3、结果丢失

activityAsyncTaskActivityonPostExecute()