Android Aynctask不同版本的区别

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值