Отображать уведомление после остановки службы с помощью stopSelf (startId) - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть сервис, который возвращает Service.START_REDELIVER_INTENT в onStartCommand().Служба вызывает startForeground(NOTIFICATION_ID, notification), а затем выполняет некоторую длительную обработку.

Если служба остановлена ​​системой Android до того, как она закончила свою обработку, я хочу, чтобы она была перезапущена с тем же Intent, поэтому я возвращаю Service.START_REDELIVER_INTENT.

После завершения обработки мне нужно отобразить новое уведомление для пользователя, а затем остановить службу с stopSelf(startId), чтобы служба не была перезапущена с тем же Intent позже (так как она закончила обработку).

Однако, похоже, что вызов stopSelf(startId) удаляет любое уведомление, отображаемое службой.Как я могу сохранить уведомление и «потребить» Intent?

...