黑马程序员技术交流社区

标题: 初学android总结的AsyncTask [打印本页]

作者: 冯盼    时间: 2012-11-29 10:26
标题: 初学android总结的AsyncTask
一、AsyncTask<类型一,类型二,类型三>
1.类型一:与doInBackground(类型一...param)中类型相同
2.类型二:与onProgressUpdate(类型二...param)中类型相同
3.类型三:定义doInBackground返回值类型以及onPostExecute(类型三 value)参数类型

二、
1.生成继承AsyncTask类的对象之后:
首先执行的是onPreExecute方法,主要进行doInBackground之前的准备操作.
其次是执行doInBackground方法.
再运行onPostExecute,并且该方法运行在UI线程中.其传入的参数就是doInBackground返回的参数.


1.onPreExecute运行在UI线程当中
2.doInBackground并不运行在UI线程中,而是新的线程,因此不能再该方法中操作UI中的控件.
3.主线程中调用该类时.execute()中传的参数与doInBackground()参数相对应
4.publishProgress可以运行在doInbackground中,并且每运行一次便调用一次onProgressUpdate
5.publishProgress中的参数就是最为onProgressUpdate的参数传进来,
同理第一个就是onprogressUpdate的第零个参数.
作者: 许庭洲    时间: 2012-12-3 20:34
值得学习ing!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2