Android Aynctask不同版本的区别

来源:互联网 发布:windows操作系统原理 编辑:程序博客网 时间:2024/04/29 15:15

今天查看4.4.2的Asynctask源码,发现有这么一段话,分享给大家,说的是AndroidAynctask不同版本的区别

<h2>Order of execution</h2>

 * <p>When first introduced, AsyncTasks were executed serially on a single background

 * thread. Starting with {@link android.os.Build.VERSION_CODES#DONUT(1.6)}, this was changed

 * to a pool of threads allowing multiple tasks to operate in parallel. Starting with

 * {@link android.os.Build.VERSION_CODES#HONEYCOMB(3.0)}, tasks are executed on a single

 * thread to avoid common application errors caused by parallel execution.</p>

 * <p>If you truly want parallel execution, you can invoke

 * {@link #executeOnExecutor(java.util.concurrent.Executor, Object[])} with

 * {@link #THREAD_POOL_EXECUTOR}.</p>


需要注意的问题:如果你使用的是3.0以上的jar,用到了executeOnExecutor这个方法,那么是不可以运行在3.0以下版本的,不然会报错,


想举一个例子的,不过本着不重复发明轮子的原则,直接给个链接吧,这位朋友写的很不错的:

http://blog.csdn.net/lichao3459/article/details/17712393

0 0