¿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.

  • Handler vs AsyncTask vs hilo
  • Diálogo de progreso para AsyncTask - Android
  • ¿Debo dar params al constructor oa AsyncTask.execute (params)?
  • Inicio de una nueva actividad dentro de doInBackGround () de AsyncTask
  • Android Descargar File by AsyncTask no funciona con 3G solo con Wi-Fi
  • ¿Cómo ejecutar una tarea asíncrona para cada x min en android?
  • getApplicationContext en la clase AsyncTask?
  • Actualización de la barra de progreso en la vista de lista
  • Android asynctask con enhebrado
  • AsyncTask onPostExecute nunca se llama
  • Actualización del diálogo de progreso en Activity from AsyncTask
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.