A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯盼 中级黑马   /  2012-11-29 10:26  /  1458 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、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的第零个参数.

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

1 个回复

正序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马