您的位置:首页 > 移动开发 > Android开发

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: