¿Puedes tener dos AsyncTasks en una Actividad?

Ya he desarrollado una actividad que analizará los datos de JSON y mostrará los resultados en un ListView. Estoy usando una AsyncTask para este propósito.

Lo que quiero ahora es que, cuando haga clic en un elemento en el ListView, el archivo debe comenzar a descargar. ¿Puedo escribir otro AsyncTask en la misma actividad para que este AsyncTask haga el trabajo de descarga para mí? ¿Hay algún problema con tener múltiples AsyncTasks en la misma actividad?

No debería haber ningún problema con varias Asynctasks en una sola actividad. Debe tener cuidado de definir claramente los valores que cada uno manipula (por ejemplo, si la tarea B se basa en un valor dado por la tarea A, asegúrese de que A debe terminar primero), pero en general, debería estar bien. Tengo un proyecto ahora mismo con tres asynctasks que funcionan sobre la primera instalación, y está marcando a lo largo de la multa hasta ahora.

Según el Doc, sí se puede.

Cuando se introdujo por primera vez, AsyncTasks se ejecutaron en serie en un solo hilo de fondo. Comenzando con DONUT, esto fue cambiado a un grupo de hilos permitiendo que múltiples tareas funcionaran en paralelo. Comenzando con HONEYCOMB, las tareas se ejecutan en un solo hilo para evitar errores de aplicación comunes causados ​​por la ejecución en paralelo.

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

BEst answer ¿Cómo está en stackoverflow?

Sí tu puedes.

AsyncTask es una sencilla implementación de procesador de subprocesos.

  • ¿Qué sucede en Activity.finish () con AsyncTask todavía en ejecución en segundo plano?
  • Fuga de memoria en Android al intentar enviar un formulario con imagen al servidor PHP
  • Tostada en AsyncTask en la clase Non Activity
  • Android: AsyncTask recomendaciones: clase privada o clase pública?
  • ¿Seguro para AsyncTask interno para acceder a los campos de miembros privados de la clase Activity?
  • Suspender subprocesos al ejecutar múltiples AsyncTasks en fragmentos anidados y hace que la aplicación sea lenta
  • Android - manera correcta de usar AsyncTasks?
  • ¿Cómo prevenir el retraso de la interfaz de usuario al actualizar la notificación al descargar el archivo?
  • Enfoque eficiente para comprobar continuamente si la conexión a Internet está disponible en Android
  • ¿Cancelar la carga de Google Drive posible?
  • Llamar AsyncTask de otra clase
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.