В AsyncTask произошли изменения в выпуске Honeycomb. В старых версиях был пул потоков из 10 потоков, поэтому вы могли запускать 10 задач параллельно. Но для Honeycomb и up по умолчанию используется последовательный исполнитель, который выполняет задачи один за другим. Но вы можете передать ThreadPoolExecutor
для выполнения:
if (Build.VERSION.SDK_INT >= 11) {
//--post GB use serial executor by default --
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
//--GB uses ThreadPoolExecutor by default--
task.execute();
}