Android中实现异步任务机制的方式:Handler、AsyncTask
来源:互联网 发布:买域名去哪个网站 编辑:程序博客网 时间:2024/05/17 00:12
1、Hander模式需要为每一个任务创建一个新线程,任务完成后通过Handler实例向UI线程发送消息,完成界面更新。优:对于整个过程的控制比较精细;缺:代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。
2、AsyncTask创建异步任务更加简单,不再需要编写任务线程和Hander实例即可完成任务。
(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(Result result),当后台操作结束时,此方法将会被调用,计算结果将做为参数传递到此方法中,直接将结果显示到UI组件上。
使用AsyncTask时必须遵守如下规则:
(1)必须在UI线程中创建AsyncTask的实例;
(2)必须在UI线程中调用AsyncTask的execute()方法;
(3)AsyncTask的onPreExecute()、 onPostExecute(Result result)、doInBackground(Params... params)、onProgressUpdate(Progress... values)方法,不应该由程序员代码调用,而是由Android系统负责调用。
(4)每个AnsyncTask只能被执行一次,多次调用将会引发异常。
- Android中实现异步任务机制的方式:Handler、AsyncTask
- Android中实现异步任务机制方式:AsyncTask
- Android中AsyncTask(异步任务)和Handler(线程消息机制)的详解
- Android异步任务AsyncTask实现方式
- Android异步任务AsyncTask实现方式
- Android异步任务AsyncTask实现方式
- Android中异步任务机制AsyncTask的理解
- Android开发中AsyncTask实现异步处理任务的方法
- Android开发中AsyncTask实现异步处理任务的方法
- Android开发中AsyncTask实现异步处理任务的方法
- Android AsyncTask实现异步任务的执行
- Android中AsyncTask(异步任务,实际就和handler的作用差不多)
- Android中异步任务AsyncTask的使用
- Android实现异步任务机制AsyncTask 的使用及源码分析
- Handler 消息传递机制 AsyncTask 异步任务 小结
- Android另一种异步任务机制:AsyncTask
- Android异步任务机制之AsyncTask
- Android异步任务机制—AsyncTask
- poj1067 2010.3.5
- 一个C程序是如何启动和终止的
- 【MinaFile】【九】【2.0】客户端和服务器的handle的实现
- poj1149 2010.3.5
- Codeforces AIM Tech Round (Div. 1) A Graph and String 想法
- Android中实现异步任务机制的方式:Handler、AsyncTask
- JAVA正则表达式
- 无锁编程技术简介
- C语言获取系统时间的函数
- poj2234 2010.3.5
- android底部导航的实现调查
- powerPC工具链制作
- Swift快速入门(三)运算符
- ZwOpenKey routine