У меня есть экран входа пользователя. Пользователь нажимает кнопку входа, и я создаю IntentService для подключения к остальным службам и возврата результата аутентификации.
Теперь вот функциональность, которую я хочу достичь: если действие приостановлено (т. е. переходит в фоновый режим), служба намерений все еще должна работать, и она работает. Но если я использую диспетчер задач, чтобы убить приложение, служба намерений должна остановиться, хотя сейчас это не так. Он продолжает выполнение onHandleIntent
до завершения. Если я вручную вызываю stopSelf()
, вызывается onDestroy()
, но метод onHandleIntent
продолжает выполняться. Как заставить onHandleIntent
остановиться? Вызов «return» не вариант, потому что он может быть перехвачен одним вызовом метода rest.
Должен ли я использовать службу намерений для этой функции или что-то еще (например, службу или асинтаск)?