如何在android中调用AsyncTask for循环?

时间:2016-03-04 14:54:52

标签: android android-asynctask

我在for循环中调用AsyncTask1同时需要在AsyncTask1的onPostExecute中调用另一个AsyncTask2。但我正面临着一些问题。所有AsyncTask1完成然后只执行AsyncTask2。为什么? 。任何人都可以告诉我该怎么做。?

2 个答案:

答案 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();
}