У меня была ситуация во время работы моей Asyctask.
Пользователь нажимает кнопку «Дом» во время работы AsyncTask.
Если AsyncTask разрешено запускать, когда приложение находится в фоновом режиме или оно должно быть приостановлено и возобновлено, когда приложение выходит на передний план.
Если Asynctask будет приостановлена, когда пользователь нажимает кнопку дома
ответ
Это зависит. Что делает AsyncTask?
Если данные синхронизируются с сервером, его следует, вероятно, оставить в покое. Задача async выполняет то, что всегда нужно переделать в onResume()? Отменить.
Если это загрузка данных, это может произойти в любом случае. Будет ли действие/фрагмент заставлять перезагружать данные в onResume() или разрешит загрузчику (вы надеетесь использовать асинхронные загрузчики), чтобы заполнить данные, загруженные в фоновом режиме, когда пользователь был временно переключен на задний план?
Вы должны спросить себя, является ли эта задача запущенной чем-то дорогостоящим (ресурсосберегающим), который не будет полезен, если не на переднем плане?
Также имейте в виду, что ОС может сама отменить задачу сама по себе. Пока вы правильно очищаете ресурсы, надлежащим образом обрабатывать отмену и нулевую активность в обратных вызовах, оставляя ее запущенной, не будет конца света.
- 1. Отменить AsyncTask когда пользователь нажимает кнопку
- 2. Остановите службу Android, когда пользователь нажимает кнопку дома
- 3. Хотите сделать несколько вещей, если пользователь нажимает кнопку дома
- 4. Закрытие приложения для Android, когда пользователь нажимает кнопку дома
- 5. Сохранить дату на сервере, когда пользователь нажимает кнопку дома
- 6. Игра закрывается полностью, когда пользователь нажимает кнопку дома
- 7. Когда пользователь нажимает кнопку, как
- 8. Что происходит, когда пользователь нажимает кнопку «домой»?
- 9. Спрячьте div, если пользователь нажимает кнопку закрытия
- 10. UISeachBar обнаружить, когда пользователь нажимает кнопку
- 11. подтвердить, когда пользователь нажимает кнопку X
- 12. Выполнение остановки цикла, когда пользователь нажимает кнопку
- 13. Как открыть галерею, когда пользователь нажимает кнопку
- 14. Реагируя когда пользователь нажимает кнопку ENTER
- 15. Swift добавить действие, если пользователь нажимает кнопку
- 16. Невозможно выполнить метод, когда пользователь нажимает кнопку
- 17. AngularJS, когда пользователь нажимает кнопку возврата
- 18. Bootstrap scroll-down, когда пользователь нажимает кнопку
- 19. всплывающее окно, когда пользователь нажимает на кнопку
- 20. JQuery BBQ - определить, когда пользователь нажимает кнопку
- 21. popover calendar, когда пользователь нажимает кнопку
- 22. Показывать SplitViewController, когда пользователь нажимает кнопку?
- 23. Остановите поток, когда пользователь нажимает кнопку «Назад»
- 24. Как показывать страницы, когда пользователь нажимает кнопку?
- 25. Расположение телефона, когда пользователь нажимает кнопку
- 26. Триггер кнопки, когда пользователь нажимает кнопку «Ввод»
- 27. Создавайте куки, когда пользователь нажимает кнопку
- 28. Popup datepicker, когда пользователь нажимает кнопку
- 29. Вызовите делегата, когда пользователь нажимает кнопку «Назад»
- 30. Удаление строки, когда пользователь нажимает кнопку удаления