снова запустить асинхронную задачу после отмены, есть ли способ?

1

Что происходит, я извлекаю данные из веб-службы. Одновременно работает 6 асинхронных задач, чтобы получить 6 разных вещей. Проблема заключается в том, что при первом запуске асинхронной задачи я выхожу из системы, и когда я вхожу в систему с другим пользователем, первая задача async не выполняется снова. Я что-то забываю или только так. Как я могу снова выполнить первую задачу async?

Теги:
android-asynctask

1 ответ

4
Лучший ответ

Нет, вы не можете повторно использовать свою AsyncTask. Если вы AsyncTask execute() в той же AsyncTask дважды, будет AsyncTask исключение.

AsyncTask часто специфичны для Activity и не предназначены для долгосрочных операций (например, для непрерывной выборки данных из веб-службы). Если вы хотите, чтобы ваши данные были получены после выхода из этой операции, вам нужно будет использовать Service.

  • 0
    Там будет какой-то способ сделать это.
  • 0
    Извините, нет. Если вы дважды вызовите execute() для одного и того же объекта AsyncTask вы получите исключение. Похоже, вы хотите использовать Service может быть?
Показать ещё 8 комментариев
Сообщество Overcoder
Наверх
Меню