У меня есть сервис, который возвращает Service.START_REDELIVER_INTENT
в onStartCommand()
.Служба вызывает startForeground(NOTIFICATION_ID, notification)
, а затем выполняет некоторую длительную обработку.
Если служба остановлена системой Android до того, как она закончила свою обработку, я хочу, чтобы она была перезапущена с тем же Intent
, поэтому я возвращаю Service.START_REDELIVER_INTENT
.
После завершения обработки мне нужно отобразить новое уведомление для пользователя, а затем остановить службу с stopSelf(startId)
, чтобы служба не была перезапущена с тем же Intent
позже (так как она закончила обработку).
Однако, похоже, что вызов stopSelf(startId)
удаляет любое уведомление, отображаемое службой.Как я могу сохранить уведомление и «потребить» Intent
?