В моей работе я использую класс, который простирается от AsyncTask и параметр, являющийся экземпляром этой AsyncTask. Когда я звоню mInstanceOfAT.execute("")
, все в порядке.
Но приложение падает, когда я нажимаю кнопку обновления, которая снова вызывает AsyncTask (если сетевое задание не работает). В результате возникает исключение, в котором говорится
Невозможно выполнить задачу: задача уже выполнено (задача может быть выполняется только один раз)
Я попытался вызвать cancel (true) для экземпляра Asyctask, но он тоже не работает. Единственное решение - создать новые экземпляры Asyntask. Правильно ли это?
Спасибо.