Programar tareas asíncronas múltiples en android

Quiero programar o hacer cola para ejecutar Multiple AsyncTask en segundo plano. Tengo un AsyncTask para la petición del poste del HTTP que está funcionando en el servicio, al mismo tiempo que hago una petición más de HTTP en el hilo de UI de AsyncTask.

Hilo de interfaz de usuario que tarda mucho tiempo en ejecutarse, ya que ya se está ejecutando un subproceso en servicio. Cómo resolver este problema.?

Tengo que pausar un hilo de servicio y quiero ejecutar el hilo de interfaz de usuario primero y luego reiniciar un hilo de servicio de nuevo para AsyncTask.

Gracias por adelantado

Como AsyncTasks puede compartir un único hilo, intentaría desacoplarlos llamando a:

my_task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[])null);

En lugar de my_task.execute((Void[])null)

Como se describe en esta respuesta: Android SDK AsyncTask doInBackground no se está ejecutando (subclase)

Otra forma sería utilizar el framework Executor y ThreadPoolExecutor .

  • Problemas de AsyncTasks múltiples en Android Spinner
  • Cómo reducir la latencia de Thread.sleep () en Android
  • Actualización de la interfaz de usuario de hilo de fondo utilizando código nativo enteramente (sin JNI)?
  • Handler.sendMessageDelayed (msg, delay) no funciona correctamente
  • Compruebe si trabaja AsyncTask
  • Implementación de un grupo de subprocesos dentro de un servicio
  • Pasar variables entre el renderizador y otra clase con queueEvent ()
  • La rotación de vista de Android no ocurre después de algunas llamadas de setAnimation
  • Android AsyncTask vs hilo + controlador vs rxjava
  • Interpretación del seguimiento de rendimiento de Multicore (Eclipse / Android)
  • Gran latencia entre onPreExecute y doInBackground en AsyncTask
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.