什么是AsyncTask
它本质上就是一个封装了线程池和Handler的异步框架
AsyncTask的使用方法
- 三个参数(泛型的三个参数)
- 五个方法
AsyncTask的机制原理
- AsyncTask的本质是一个静态的线程池,AsyncTask派生出的子类可以实现不同的异步任务,这些任务都是提交到静态的线程池中执行。
- 线程池中的工作线程执行doInBackground(mParams)方法执行异步任务
- 当任务状态改变之后,工作线程会向UI线程发送消息,AsyncTask内部的InternalHandler响应这些消息,并调用相关的回调函数。
AsyncTask的注意事项
- 内存泄漏
- 生命周期
- 结果丢失
- 并行or串行