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