Android O: Service.stopForeground эквивалент - PullRequest
0 голосов
/ 08 мая 2018

Я сейчас пытаюсь сделать какое-нибудь приложение для музыкального плеера. Для воспроизведения я создал отдельный сервис. Поскольку я хочу, чтобы он постоянно воспроизводился, я вызываю Service.startForeground (). При компиляции для Android O (уровень SDK 27) я должен использовать Context.startForegroundService () из-за «новых» пределов выполнения фона в Android.

Это работает нормально, но когда пользователь приостанавливает воспроизведение, я хочу, чтобы уведомление было отклонено. В прошлом мне удавалось вызывать stopForeground (), но это не влияет на Android O. Есть ли другой способ переключения между фоновым сервисом и сервисом переднего плана или какой-либо другой шанс реализовать это поведение? Такие приложения, как Google Play Music, используют именно этот шаблон уведомлений, но как они это делают?

Спасибо заранее.

1 Ответ

0 голосов
/ 09 мая 2018

Это произошло потому, что я использовал неправильный метод. Вы должны использовать stopForeground(STOP_FOREGROUND_DETACH) вместо stopForeground(true).

...