今天查看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