Nella documentation on AsyncTask dà la seguente regola relativa a filettatura:AsyncTask Threading Rule - Può essere usato solo una volta?
- L'attività può essere eseguito solo una volta (un'eccezione verrà generata se una seconda esecuzione è tentato.)
Tutto questo significa che si deve creare una nuova istanza della classe ogni volta che si desidera utilizzarlo, giusto? In altre parole, lo si deve fare in questo modo:
new DownloadFilesTask().execute(url1, url2, url3);
new DownloadFilesTask().execute(url4, url5, url6);
O al contrario, non è possibile effettuare le seguenti operazioni:
DownloadFilesTask dfTask = new DownloadFilesTask();
dfTask.execute(url1, url2, url3);
dfTask.execute(url4, url5, url6);
Qualcuno può verificare questo è una corretta interpretazione?
Mi rendo conto che ho praticamente risposto a questo per me stesso mentre stavo scrivendo questo ... Ma non era immediatamente ovvio per me, quindi penso che sarebbe stato utile aver postato comunque.
risposta migliore di sempre. – Adam
Leggendo vecchie domande SO e trovo questa risposta estremamente divertente. Ho riso, ed è stato un bel po '. – davidcesarino