my git : https://github.com/hejiawang
Android的AsyncTask类是处理异步任务的工具类,使程序员不用new Thread,不用写handler,只要使用AsyncTask类就能实现异步任务的处理了,但是不能说只用AsyncTask类而不要handler了,因为AsyncTask类在源码实现时,起的是一个线程池,在这个线程池中会有一定数量的线程。
AsyncTask类部分源码:
/** * An {@link Executor} that can be used to execute tasks in parallel. */ public static final Executor THREAD_POOL_EXECUTOR = new ThreadPoolExecutor(CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, KEEP_ALIVE, TimeUnit.SECONDS, sPoolWorkQueue, sThreadFactory);
所以,在使用AsyncTask类时,不能盲目。。
参看AsyncTask类的源码,下面是模拟AsyncTask类功能的代码,就是把new Thread() 和 handler封装在一起。。。
package com.wang.mobilesafe.utils; import android.os.Handler; /** * 模拟android的AsyncTask类 * </br> * 一个异步任务的工具类 * </br> * 模板设计模式 * @author HeJW * */ public abstract class MyAsyncTask { private Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { onPostExecute(); }; }; /** * 耗时任务开始之前执行的方法 */ public abstract void onPreExecute(); /** * 耗时任务执行之后调用的方法 */ public abstract void onPostExecute(); /** * 执行的耗时任务,运行在子线程中 */ public abstract void doInBackground(); /** * 执行任务 */ public void execute(){ onPreExecute(); new Thread(){ public void run() { doInBackground(); handler.sendEmptyMessage(0); }; }.start(); } }
相关推荐
Android AsyncTask用法和异步加载图片通过AsyncTask 从网络上异步加载一张图片
Android AsyncTask异步处理下载网页
基于Android的AsyncTask异步任务, Android的AsyncTask将复杂的数据处理交由子线程, 将处理过程交由主线程处理
android:AsyncTask实现异步处理任务.pdf
Android异步任务下载一张图片,关键是异步任务的流程,带进度条的异步任务
安卓Android源码——android录音上传到服务器,上传使用AsyncTask异步任务.rar
安卓Android源码——android录音上传到服务器,上传使用AsyncTask异步任务.zip
Android 使用AsyncTask异步更新UI界面
android较轻级异步任务的一点理解。
安卓Android源码——录音上传到服务器,上传使用AsyncTask异步任务.zip
主要介绍了Android AsyncTask实现异步处理任务的方法详解的相关资料,需要的朋友可以参考下
AsyncTask_简单演示AsyncTask异步操作,写一个简单的AsyncTask异步操作解决上一篇文章提到的线程阻塞问题,对应我的博客《网易博客迁移:Android专题之AsyncTask(二)简单演示AsyncTask异步操作》,有问题欢迎留言...
Android是单线程模型,耗时的操作必须放在非主线程中执行,对此,我们需要使用多线程/线程池或者AsyncTask等来完成异步加载任务。 博客地址:http://blog.csdn.net/chenzheng8975/article/details/53893666
Android最全最简单的异步任务AsyncTask使用解析.一步到位彻底理解异步任务。
Android利用异步任务AsyncTask 发送post请求并获取son字符串
Android AsyncTask的简单Demo,对应Blog文章:http://blog.csdn.net/dolacmeng/article/details/50215519
Android 使用AsyncTask 后监听异步加载完毕的动作 AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了,同学可以Google 一下,很多。 场景模拟 当我们在加载一个列表的...
主要介绍了Android中异步类AsyncTask用法,分析总结了Async Task类的功能、特点及相关的使用技巧与注意事项,需要的朋友可以参考下
AsyncTask实例代码演示Android异步任务.txt AsyncTask实例代码演示Android异步任务.txt