1. 异步任务类AsyncTask是一个包含三个参数的泛型AsyncTask<Params,Progress,Result>,其执行异步任务方法excute(Params…)的参数为类的第一参数类型的可变参数。
2. 定义类AsyncTask的实例时,需要重写其抽象方法doInBackground()和另一个受保护的方法onPostExecute()。
3. 与Handler相比,AsyncTask增加了进度处理。
实现AsyncTask机制很简单,就是后台创建一个线程,在主线程中运行这个后台线程,这也就表明,最基本的功能实现只需要两个java类就可以了,一个MainActivity.java,一个MyAsyncTask.java。
AsyncTask中要重写四个函数:
onPreExcute():用于在执行后台任务前做一些UI操作
doInBackg