В документации для 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);
Может ли кто-нибудь проверить, является ли это точной интерпретацией?
Я понимаю, что в значительной степени только что ответил на это для себя, поскольку я печатал это ... Но это не было сразу очевидно для меня, поэтому я думаю, что было бы полезно, тем не менее, опубликовать.