AsyncTask输入参数
2016-05-05 21:26
274 查看
三种泛型类型分别代表“启动任务执行的输入参数”、“后台任务执行的进度”、“后台计算结果的类型”。
1、准备运行:onPreExecute(),该回调函数在任务被执行之后立即由UI线程调用。这个步骤通常用来建立任务,在用户接口(UI)上显示进度条。
2、正在后台运行:doInBackground(Params...),该回调函数由后台线程在onPreExecute()方法执行结束后立即调用。通常在这里执行耗时的后台计算。计算的结果必须由该函数返回,并被传递到onPostExecute()中。在该函数内也可以使用publishProgress(Progress...)来发布一个或多个进度单位(unitsof progress)。这些值将会在onProgressUpdate(Progress...)中被发布到UI线程。
3. 进度更新:onProgressUpdate(Progress...),该函数由UI线程在publishProgress(Progress...)方法调用完后被调用。一般用于动态地显示一个进度条。
4. 完成后台任务:onPostExecute(Result),当后台计算结束后调用。后台计算的结果会被作为参数传递给这一函数。
5、取消任务:onCancelled (),在调用AsyncTask的cancel()方法时调用。
1、准备运行:onPreExecute(),该回调函数在任务被执行之后立即由UI线程调用。这个步骤通常用来建立任务,在用户接口(UI)上显示进度条。
2、正在后台运行:doInBackground(Params...),该回调函数由后台线程在onPreExecute()方法执行结束后立即调用。通常在这里执行耗时的后台计算。计算的结果必须由该函数返回,并被传递到onPostExecute()中。在该函数内也可以使用publishProgress(Progress...)来发布一个或多个进度单位(unitsof progress)。这些值将会在onProgressUpdate(Progress...)中被发布到UI线程。
3. 进度更新:onProgressUpdate(Progress...),该函数由UI线程在publishProgress(Progress...)方法调用完后被调用。一般用于动态地显示一个进度条。
4. 完成后台任务:onPostExecute(Result),当后台计算结束后调用。后台计算的结果会被作为参数传递给这一函数。
5、取消任务:onCancelled (),在调用AsyncTask的cancel()方法时调用。
相关文章推荐
- HDOJ(HDU) 2201 熊猫阿波的故事(概率问题)
- 学习android笔记(1):隐藏系统自定义titleBar
- Objective-C的appendString,appendFormat 用法
- Java之int与Integer区别
- Latex 学习
- 访问控制符
- 大数相乘问题
- leetcode_098 Validate Binary Search Tree
- 面向项目(一) —— 代码编写
- Eclipse中项目Project Explorer视图与Package Explorer视图
- 学习进度条
- [iOS]详解调整UIButton的title和image的位置
- 第十周项目—阅读程序,写出执行结果(4)
- Latex 学习
- 1011 Problem K
- HDU 3072 Intelligence System 传递的最小费用
- Mybatis3.3.x技术内幕(十一):执行一个Sql命令的完整流程
- JAVA并发编程实战---第三章:对象的共享(2)
- java的多态
- 4205: 卡牌配对 最大流+建图技巧