Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo utilizar ExecutorService con Android AsyncTask?

Necesito ejecutar un número de AsyncTask s y luego reunir todos sus resultados, consolidar y luego devolver el resultado final a mi usuario.

Estoy buscando una manera de administrar múltiples AsyncTask s en Android. Estoy pensando en utilizar un ExecutorService del paquete de Java Concurrency, pero me quedé bloqueado porque ExecutorService toma Runnables o Callables SOLAMENTE. Para establecer mi requisito puedo usar el

ExecutorService.invokeAll((Collection<? extends Callable<T>> tasks)

El método invokeAll() devolverá una lista de List<Future><V>> sólo cuando todas las tareas enviadas estén completas y pueda obtener mis resultados para cada tarea desde su Future correspondiente.

Todo está bien con ExecutorService esperar por el hecho de que no acepta AsyncTask .

¿Hay alguna otra manera de utilizar AsyncTask y ExecutorService o si puede por favor recomendar un enfoque diferente.

  • Cómo establecer la prioridad de IntentService en Android
  • Cómo crear tostadas de IntentService? Se queda atascado en la pantalla
  • Cliente personalizado para la autenticación de WebTokens
  • Pausa con handler y postDelayed en android
  • ¿Cómo configurar el nombre del hilo?
  • Contabilización del mensaje Toast de un hilo
  • ¿Por qué se ejecuta AsyncTask en el subproceso principal de una aplicación?
  • Acceso de dominio a través de subprocesos con rxjava y dagger2
  • One Solution collect form web for “¿Cómo utilizar ExecutorService con Android AsyncTask?”

    Cree un AsyncTask e inicie sus subprocesos desde doInBackground() . Cuando se hacen, recopilar, consolidar, etc los datos y devolverlo. A continuación, puede utilizarlo en onPostExecute para actualizar la interfaz de usuario. Empezar demasiados hilos consumirá memoria, por lo que debe considerar si realmente necesitan ejecutarse en paralelo.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.