En el documentation on AsyncTask se da lo siguiente como una regla relacionada con rosca:AsyncTask Threading Rule - ¿Se puede usar solo una vez?
- La tarea se puede ejecutar sólo una vez (una excepción se produce si se intenta una segunda ejecución.)
Todo esto significa que debe crear una nueva instancia de la clase cada vez que quiera usarla, ¿verdad? En otras palabras, hay que hacerlo de esta manera:
new DownloadFilesTask().execute(url1, url2, url3);
new DownloadFilesTask().execute(url4, url5, url6);
O por el contrario, no se puede hacer lo siguiente:
DownloadFilesTask dfTask = new DownloadFilesTask();
dfTask.execute(url1, url2, url3);
dfTask.execute(url4, url5, url6);
se puede verificar esto es una interpretación correcta?
Me doy cuenta de que acabo de responder esto por mí mismo mientras escribía esto ... Pero no fue inmediatamente obvio para mí, así que creo que sería útil publicarlo de todos modos.
La mejor respuesta de la historia. – Adam
Leyendo viejas preguntas SO y encuentro esta respuesta extremadamente entretenida. Me reí, y fue mucho. – davidcesarino