Android中AsyncTask面试相关知识

什么是AsyncTask

它本质上就是一个封装了线程池和Handler的异步框架

AsyncTask的使用方法

  • 三个参数(泛型的三个参数)
  • 五个方法

AsyncTask的机制原理

  1. AsyncTask的本质是一个静态的线程池,AsyncTask派生出的子类可以实现不同的异步任务,这些任务都是提交到静态的线程池中执行。
  2. 线程池中的工作线程执行doInBackground(mParams)方法执行异步任务
  3. 当任务状态改变之后,工作线程会向UI线程发送消息,AsyncTask内部的InternalHandler响应这些消息,并调用相关的回调函数。

AsyncTask的注意事项

  1. 内存泄漏
  2. 生命周期
  3. 结果丢失
  4. 并行or串行

你可能感兴趣的:(android)