В документации по AsyncTask он дает следующее, как правило, относящееся к потоковой передаче:
- Задача может быть выполнена только один раз (при попытке выполнить второе выполнение будет выбрано исключение).
Все это означает, что вам нужно создавать новый экземпляр класса каждый раз, когда вы хотите его использовать, правильно? Другими словами, это должно быть сделано следующим образом:
new DownloadFilesTask().execute(url1, url2, url3);
new DownloadFilesTask().execute(url4, url5, url6);
Или, наоборот, вы НЕ можете сделать следующее:
DownloadFilesTask dfTask = new DownloadFilesTask();
dfTask.execute(url1, url2, url3);
dfTask.execute(url4, url5, url6);
Может ли кто-нибудь проверить, что это точная интерпретация?
Я понимаю, что я в значительной степени просто ответил на это сам, когда я печатал это... Но это было не сразу очевидно для меня, поэтому я думаю, что было бы полезно, если бы выложили его.