本文共 585 字,大约阅读时间需要 1 分钟。
1、本质上就是一个封装了线程池和handler的异步框架
1、三个参数
params是执行AsyncTask时需要传入的参数,可用于后台执行; Progress 后台执行时,可以在界面上展示的进度; Result 任务执行结束时,返回的数据2、5个方法
1)、内部类使用静态内部类;
2)、传进来的外部activity使用弱引用; 3) 、在Acitvity的onDestory() 方法中取消线程调用AsyncTask.cancel();1)、如果没有在activity的onDestory() 方法中取消线程调用AsyncTask.cancel(),可能会导致系统的不稳定;
当系统内存不足,活着屏幕旋转,使得Activity重新创建,而AsyncTask中持有的是原activity 的引用,在线程执行结束后要更新界面时,原activity已经没了。
android 1.6之前是串行,android 1.6之后变成了并行 ,但是在2.3之后为了维持稳定性,又将其变成了串行,但是还是可以并行的执行即运行线程池,但是建议还是使用串行,更加稳定。
转载地址:http://lhaji.baihongyu.com/