- 0
- 0
- 约1.34千字
- 约 2页
- 2026-03-10 发布于北京
- 举报
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。
Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例
向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但
也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确
的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一
下。
为了简化操作,Android1.5了工具类android.os.AsyncTask,它使创建异步
任务变得更加简单,不再需要编写任务线程和Handler实例即可完成相同的任务。
先来看看AsyncTask的定义:
[java]viewincopy
1.publicclassAsyncTaskParams,Progress,Result{
三种泛型类型分别代表“启动任务执行的输入参数”、“任务执行的进度”、
“计算结果的类型”。在特定场合下,并不是所有类型都被使用,如果没有被
使用,可以用Java.lang.Void类型代替。
一个异步任务的执行一般包括以下几个步骤:
1.execute(Params...params),执行一个异步任务,需要我们在代码中调用此方
法,触发异步任务的执行。
2.onPreExecute(),在execute(Params...params)被调用后立即执行,一般用来
在执行任务前对UI做一些标记。
3.doInBackground(Params...params),在onPreExecute()完成后立即执行,
用于执行较为费时的操作,此方法将接收输入参数和返回计算结果。在执行过程中
可以调用publishProgress(Progress...values)来更新进度信息。
4.onProgressUpdate(Progress...values),在调用publishProgress(Progress...
values)时,此方法被执行,直接将进度信息更新到UI组件上。
5.onPostExecute(Resultresult),当操作结束时,此方法将会被调用,计算
结果将做为参数传递到此方法中,直接将结果显示到UI组件上。
在使用的时候,有几点需要格外注意:
1.异步任务的实例必须在UI线程中创建。
2.execute(Params...params)方法必须在UI线程中调用。
3.不要手动调用onPreExecute(),doInBackground(Params...params),
onProgressUpdate(Progress...values),onPostExecute(Resultresult)这几个方
法。
4.不能在doInBackground(Params...params)中更改UI组件的信息。
5.一个任务实例只能执行一次,如果执行第二次将会抛出异常。
您可能关注的文档
- 高级可视化进阶:Taeau简介、安装与数据导入及多图可视化展示.pdf
- 上教版高三化学微粒数守恒计算精讲精练.pdf
- 冲级新服百里大赛:大话开服活动装备豪礼相送.pdf
- 从百万到千万再归零:台指操盘者心路历程.pdf
- 成本会计教程第十三章成本控制测试题参.pdf
- 2009届初三英语模拟试题选择题.pdf
- 产业研发楼竣工验收报告.pdf
- 2015-2016年度培训与实施策略.pdf
- 2022届高三上学期六校联考物理试题.pdf
- 高二数学期中测试题:概率统计与立体几何.pdf
- 宣贯培训(2026年)《NYT 4512-2025 非洲菊疫病抗性鉴定技术规程》.pptx
- 宣贯培训(2026年)《NYT 4514-2025木薯副产物综合利用导则》.pptx
- 宣贯培训(2026年)《NYT 4513-2025木薯全程机械化生产技术规范》.pptx
- 宣贯培训(2026年)《NYT 4470-2025全株玉米青贮质量分级》.pptx
- 宣贯培训(2026年)《NYT 4468-2025玉米供需平衡表编制规范》.pptx
- 宣贯培训(2026年)《NYT 4469-2025全株玉米青贮质量评定 综合指数法》.pptx
- 宣贯培训(2026年)《NYT 4474-2025东北地区玉米-大豆轮作生产技术规程》.pptx
- 宣贯培训(2026年)《NYT 4472-2025玉米耐盐碱鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4473-2025玉米抗旱性鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4478-2025甘薯收获技术规程》.pptx
最近下载
- 2025年新改版苏教版六年级下册科学全册精编知识点(背诵用).pdf
- 2025年国家义务教育质量监测小学四年级德育国测模拟测试题及答案.docx VIP
- 1-砖墙工程量计算表(自动计算).xls
- 【国测德育四年级】小学四年级德育优质均衡监测模拟试卷.docx VIP
- 四年级国测德育模拟试卷一及答案.docx VIP
- 新人教PEP六年级英语上册(全册)同步练习随堂练习一课一练.pdf VIP
- 七十岁驾照换证“三力测试”题库(含答案及解析).docx VIP
- 道路交通控制技术 道路交通控制基础知识 模块一 道路交通控制基础知识.pptx VIP
- 道路交通控制技术配时与性能参数计算一课件.pptx VIP
- 美术社团活动计划.docx VIP
原创力文档

文档评论(0)