Dans le documentation sur AsyncTask il donne ce qui suit comme règle relative à l'enfilage :
- La tâche ne peut être exécutée qu'une seule fois (une exception sera levée si une deuxième exécution est tentée).
Tout cela signifie que vous devez créer une nouvelle instance de la classe chaque fois que vous voulez l'utiliser, n'est-ce pas ? En d'autres termes, il faut faire comme ceci :
new DownloadFilesTask().execute(url1, url2, url3);
new DownloadFilesTask().execute(url4, url5, url6);
Ou inversement, vous ne pouvez PAS faire ce qui suit :
DownloadFilesTask dfTask = new DownloadFilesTask();
dfTask().execute(url1, url2, url3);
dfTask().execute(url4, url5, url6);
Quelqu'un peut-il vérifier que cette interprétation est exacte ?
Je me rends compte que j'ai répondu à cette question par moi-même en écrivant ce texte... Mais ce n'était pas immédiatement évident pour moi, alors je pense qu'il serait utile de l'afficher quand même.