一、为什么要异步任务?
Android单线程模型
耗时操作放在非主线程中
二、异步加载最常用的两种方式
多线程/线程池
AsyncTask
二、AsyncTask 为何而生?
子线程中更新UI
封装、简化异步操作
三、AsyncTask注意事项
必须在UI线程中创建AsyncTask的实例
必须在UI线程中调用AsyncTask的execute()
重写的四个方法是系统自动调用的,不 应手动调用
每个AsyncTask只能被执行一次,多次调用将会引发异常;
不能 在doInBackground()方法中更新UI,其他三个可以
网友评论