DoInBackground tarda mucho en comenzar

¿Alguien sabe por qué doInBackground tardaría mucho en empezar? Aquí hay un ejemplo:

runDoInBackground(){ print("starting task"); new MyAsyncTask(someObject,otherObject).execute((Void)null); } private class MyAsyncTask extends<Void,Void,Integer>{ SomeObject someObject; OtherObject otherObject; public MyAsyncTask(SomeObject someObject, OtherObject otherObject){ this.someObject=someObject; this.otherObject = otherObject; } @Override protected Integer doInBackground(Void... params) { print("start background run") ... work ... get from server ... } } 

Si la razón de la marcha lenta es otros hilos que interfieren (que dudo), ¿cómo debo darle una prioridad máxima?

Depende de la versión de Android de cómo se ejecutan las AsyncTasks. Se ejecutan paralell en API5 (2.0) – API 10 (2.3.3). A partir de la API 11 se ejecutan en serie nuevamente por defecto. Como zapl mencionó que tienes que llamar

 task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void)null); 

Para que volvieran a correr paralelamente.

  • Hacer solicitud de volley en diferentes hilos
  • Diferencia entre AsyncTask y Thread / Runnable
  • Androide modificar el texto EditarTexto
  • ¿Debo importarme la diferencia entre el hilo principal y el hilo de UI en Lollipop y más allá?
  • Obtener No puede crear el controlador dentro de hilo que no ha llamado Looper.prepare () con código que funcionó para Android 4
  • Espere hasta que se haya agregado fragmento a la interfaz de usuario
  • Registrar un receptor de difusión de un servicio en un nuevo hilo
  • Voleadas asincrónicas en android SyncAdapter
  • AsyncTask hilo sigue allí después de ejecutar, ¿es normal?
  • ¿Cómo saber cuándo mi actividad está completamente creada?
  • ¿Cómo obtener datos desde / hacia un socket en un hilo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.