首页 > 移动平台 > 详细

Android网络课程笔记-----AsyncTask的原理和用法

时间:2014-02-09 23:50:30      阅读:632      评论:0      收藏:0      [点我收藏+]
1. Handler + Thread
    要求开发者掌握多线程的使用
    同时掌握线程池的用法
2. AsyncTask
    好处:不需要开发者掌握多线程
    缺点:步骤较多
 
    使用步骤:
    1. 创建一个类,继承AsyncTask, 
        第一个参数:执行异步任务传入的参数,例如网址String
        第二个参数:
        第三个参数:子线程传递到主线程的消息类型  String
    2. 重写doInbackground()方法,执行耗时操作
              在子线程执行
    3. 重写onPostExecute() 耗时操作返回的参数,更新到UI上
              在Main线程执行
    4. 执行异步任务
    补充:
    1. 如果需要在doInBackground()方法之前执行某些代码
        重写onPreExecute()
 
    更新进度:
    1. 第二个参数:进度的值,通常是Integer
    2. 在doInBackground()方法中调用publishProgress()
        将耗时操作的中间进度发送到主线程
    3. 重写onProgressUpdate(),接收中间进度
               在主线程执行

Android网络课程笔记-----AsyncTask的原理和用法

原文:http://www.cnblogs.com/vijay/p/3542002.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!