Выполнить AsyncTask несколько раз

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

Невозможно выполнить задачу: задача имеет уже выполнено (задача может быть выполняется только один раз)

Я пробовал вызвать cancel (true) для экземпляра Asyctask, но он тоже не работает. Единственное решение на данный момент - создание новых экземпляров Asyntask. Это правильный способ?

Спасибо.

127
задан Dayerman 16 June 2011 в 14:47
поделиться