Что происходит, я извлекаю данные из веб-службы. Одновременно работает 6 асинхронных задач, чтобы получить 6 разных вещей. Проблема заключается в том, что при первом запуске асинхронной задачи я выхожу из системы, и когда я вхожу в систему с другим пользователем, первая задача async не выполняется снова. Я что-то забываю или только так. Как я могу снова выполнить первую задачу async?запустить асинхронную задачу снова после отмены, есть ли способ?
1
A
ответ
4
Нет, вы не можете повторно использовать свой AsyncTask
. Если вы вызовете execute()
на том же AsyncTask
два раза, будет выбрано исключение.
AsyncTask
s часто относятся к Activity
и не предназначены для долгосрочных операций (таких как непрерывная выборка данных из веб-службы). Если вы хотите, чтобы ваши данные были получены после выхода из этой операции, вам нужно использовать вместо этого Service
.
Смежные вопросы
- 1. Есть ли способ запустить задачу, используя задачу ContinueWith?
- 2. Есть ли способ запустить одиночную работу Дженкинса снова и снова?
- 3. Можно ли запустить асинхронную задачу в цикле? (в iOS)
- 4. Как остановить асинхронную задачу и запустить ее снова при аннулировании пользователя
- 5. Как отменить асинхронную задачу?
- 6. Отменить асинхронную задачу
- 7. Должен ли я реализовать асинхронную параллельную или асинхронную задачу
- 8. Возможно ли запустить задачу после задачи просмотра?
- 9. Как убить асинхронную задачу?
- 10. Есть ли способ запустить задачу узла в дочернем процессе?
- 11. Есть ли лучший способ запустить задачу capistrano изнутри рейка?
- 12. Есть ли способ запустить задачу рейка без выполнения предварительных условий?
- 13. C# запустить асинхронную задачу в фоновом режиме, когда родитель возвращается
- 14. Создать асинхронную задачу в cakephp
- 15. Отменить и активировать асинхронную задачу
- 16. JavaFX - Не удается запустить задачу снова
- 17. Как правильно улавливать асинхронную задачу?
- 18. android.os.NetworkOnMainThreadException. Нужно использовать асинхронную задачу?
- 19. Как сделать асинхронную задачу synchronus
- 20. Запустить асинхронную задачу в методе OnRecieve() широковещательного ресивера
- 21. Лучший способ запустить асинхронную функцию в django?
- 22. Лучший способ выполнить асинхронную задачу в основном потоке
- 23. Есть ли способ запустить задачу до того, как произойдет событие node.js server.listen?
- 24. Как выполнить асинхронную задачу до/после открытия экрана в Android?
- 25. Как сохранить объект, который запускает асинхронную задачу в другом объекте и успешно запустить задачу async?
- 26. запустить асинхронную команду в javascript
- 27. Есть ли способ запустить асинхронную работу в узле js при выходе?
- 28. SignalR - Как выполнить асинхронную задачу в концентраторе?
- 29. Есть ли способ запустить Handlebar Register helper после Handlebars.Compile
- 30. Продлить асинхронную задачу из базового класса
Был бы какой-то способ сделать это. – Rookie
Извините, нет. Если вы вызовете 'execute()' дважды на том же объекте 'AsyncTask', вы получите исключение. Похоже, вы хотите использовать «Сервис»? –
Вы даете новому пользователю новую AsyncTask? –