java.lang.Object
↳android.os.AsyncTask<Params, Progress, Result> abstract class
要学习好AsyncTask这个类需要掌握好三类型、四步方法。
其中三类型分别指:
1.Params, 传递给execute的变量类型
2.Progress,在后台doInBackGround方法计算过程中公布的值,通过publishProgress方法传递给onProgressUpdate
3.Result,在后台doInBackGround方法计算完成的结果值,通过return传递给onPostProgress方法。
其中四方法分别指:
1.onPreExecute()
2.doInBackground(Params...)
3.onProgressUpdate(Progress...)
4.onPostExecute(Result)
我所理解的AsyncTask主要完成和UI线程的交互,其必须在UI线程中建立。当然Service属于主线程,在Service中建立也是可以的。比较适合完成一些短期任务,可以做进度条显示使用。