Я сейчас пытаюсь сделать какое-нибудь приложение для музыкального плеера. Для воспроизведения я создал отдельный сервис. Поскольку я хочу, чтобы он постоянно воспроизводился, я вызываю Service.startForeground (). При компиляции для Android O (уровень SDK 27) я должен использовать Context.startForegroundService () из-за «новых» пределов выполнения фона в Android.
Это работает нормально, но когда пользователь приостанавливает воспроизведение, я хочу, чтобы уведомление было отклонено. В прошлом мне удавалось вызывать stopForeground (), но это не влияет на Android O. Есть ли другой способ переключения между фоновым сервисом и сервисом переднего плана или какой-либо другой шанс реализовать это поведение? Такие приложения, как Google Play Music, используют именно этот шаблон уведомлений, но как они это делают?
Спасибо заранее.