android AsyncTask介绍
2015-02-18 10:45
281 查看
http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html
从文中可以发现,AsyncTask是一个封装类,只需要在UI主线程中新建对象传入两个Integer的参数,并调用execute()即可执行。
实际上,在AsyncTask中的后台操作其实只有doInBackground()方法,其余的方法都是在UI主线程中执行,它会调用第一个Integer参数,并返回一个String给
onPostExecute()的方法做输入参数。所以doInBackground()方法适合进行计算量较大的工作,但不能进行UI设置,如果要UI交互,需要调用publishProgress()方法,它会
调用onProgressUpdate(),所以一般需要重写doInBackground()和onProgressUpdate()方法。
总之,AsyncTask的执行类似一个流水线,顺序如下:
void onPreExecute()
---> String doInBackground(Integer args1) String > void onPostExecute(String)
^
|
|
v
void onProgressUpdate(Integer args2)
从文中可以发现,AsyncTask是一个封装类,只需要在UI主线程中新建对象传入两个Integer的参数,并调用execute()即可执行。
实际上,在AsyncTask中的后台操作其实只有doInBackground()方法,其余的方法都是在UI主线程中执行,它会调用第一个Integer参数,并返回一个String给
onPostExecute()的方法做输入参数。所以doInBackground()方法适合进行计算量较大的工作,但不能进行UI设置,如果要UI交互,需要调用publishProgress()方法,它会
调用onProgressUpdate(),所以一般需要重写doInBackground()和onProgressUpdate()方法。
总之,AsyncTask的执行类似一个流水线,顺序如下:
void onPreExecute()
---> String doInBackground(Integer args1) String > void onPostExecute(String)
^
|
|
v
void onProgressUpdate(Integer args2)
相关文章推荐
- android AsyncTask介绍
- android AsyncTask介绍
- android AsyncTask介绍
- android AsyncTask介绍
- [Android] android AsyncTask介绍
- android AsyncTask介绍
- android AsyncTask介绍
- [Android面试题-9] 简要介绍一下asynctask和handler的优缺点
- android AsyncTask介绍
- Android AsyncTask 介绍
- Android之AsyncTask介绍
- android AsyncTask介绍
- android AsyncTask介绍
- android AsyncTask介绍 异步更新UI
- android AsyncTask介绍
- android AsyncTask介绍
- android AsyncTask介绍
- android AsyncTask介绍
- android AsyncTask介绍
- Android AsyncTask的使用介绍与示例