2015-07-11 67 views
-1

我有一个基于GCM的应用程序,可以快速地将数据发送到手机。我通过广播接收器接收数据,并根据收到的参数在ASYNCTASK中执行操作。快速调用Asynctask

我的问题是,假设 - 我第一次调用了asynctask,它甚至没有达到doinbackground方法,并且第二次调用第一个Asynctask会完成吗?

+0

你不能简单地用一个定时延长一个异步任务,并记录了一下,看看会发生什么检查? – J0e3gan

回答

2

这取决于Android版本。引用文献:

执行

的顺序当首次引入AsyncTasks 分别在 单个后台线程串联执行。与DONUT一起启动,将其更改为 线程池,允许多个任务并行运行。 从HONEYCOMB开始,任务在单线程上执行,以避免并行执行导致的常见应用程序错误。

如果您真的想要并行执行,您可以调用executeOnExecutor(java.util.concurrent.Executor, Object[])THREAD_POOL_EXECUTOR

https://developer.android.com/reference/android/os/AsyncTask.html