android异步任务AsyncTask(转)
android的异步任务体系中还有一个非常重要的操作类:AsyncTask,其内部主要使用的是java的线程池和Handler来实现异步任务以及与UI线程的交互。本文主要解析AsyncTask的的使用与源码。
首先我们来看一下AsyncTask的基本使用:
1 | class MAsyncTask extends AsyncTask<Integer, Integer, Integer> { |
我们定义了自己的MAsyncTask并继承自AsyncTask;并重写了其中的是哪个回调方法:onPreExecute(),onPostExecute(),doInBackground();
然后开始调用异步任务:
1 | new MAsyncTask().execute(); |
好了,下面我们开始分析异步任务的执行过程,首先查看一下异步任务的构造方法: