我在for循环中调用AsyncTask1同时需要在AsyncTask1的onPostExecute中调用另一个AsyncTask2。但我正面临着一些问题。所有AsyncTask1完成然后只执行AsyncTask2。为什么? 。任何人都可以告诉我该怎么做。?
答案 0 :(得分:0)
默认情况下,所有异步任务都会转到同一个队列(串行执行http://developer.android.com/reference/android/os/AsyncTask.html#SERIAL_EXECUTOR)。
如果您希望并行执行2个异步任务,请使用THREAD_POOL_EXECUTOR
或提供您自己的实现。
答案 1 :(得分:-1)
我猜你正在使用相同的实例来运行它。尝试这样的方法:
for(int i =0; i<10; i++){
new AsyncTask()<Void, Void, Void>{
//Your code here
}.execute();
}