2012-01-03 12 views
7

Tengo el mismo problema Running multiple AsyncTasks at the same time -- not possible? salvo que uso android 4.0 con android: minSdkVersion = "14".Android 4.0 asynctask al mismo tiempo no es posible

me trataron su ejemplo, y obtener también:

bar bar bar 
bar bar bar 
bar bar bar 

EDIT:

he encontrado la solución here

En lugar de utilizar:

task.execute(); 

uso:

task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, null); 
+0

Considere agregar su soulution como respuesta y acéptela, de modo que esta pregunta ya no aparece como sin respuesta. Renunciaré a tu respuesta si lo haces. –

Respuesta

6

suena así lo explica (de la documentation):

Cuando se introdujo en primer lugar, AsyncTasks fueron ejecutados en serie en un solo hilo de fondo. Comenzando con DONUT, esto se cambió a un conjunto de subprocesos que permite que varias tareas funcionen en paralelo. Comenzando con HONEYCOMB, las tareas se ejecutan en un único hilo para evitar errores de aplicación comunes causados ​​por la ejecución paralela.

Si realmente desea la ejecución en paralelo, puede invocar executeOnExecutor (java.util.concurrent.Executor, Object []) con THREAD_POOL_EXECUTOR.

+2

Y con un ejemplo de código, en lugar de llamar a 'myAsyncExtendingClass(). Execute()', llamaría a 'myAsyncExtendingClass(). ExecuteOnExecutor (AsyncTask.THREAD_POOL_EXECUTOR," ");' –

Cuestiones relacionadas