- 0
- 0
- 约1.34千字
- 约 2页
- 2026-03-23 发布于北京
- 举报
在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),执行一个异步任务,需要我们
原创力文档

文档评论(0)