Я пытаюсь воспроизвести музыку, используя код из универсального музыкального плеера Google плюс PlayerNotificationManager
, который не является частью исходного кода (но принадлежит ExoPlayer 2).
Мой сервис работает startForeground(...)
должным образом с помощью обратного вызова из PlayerNotificationManager
:
playerNotificationManager.setNotificationListener(object : PlayerNotificationManager.NotificationListener {
override fun onNotificationStarted(notificationId: Int, notification: Notification?) {
startForeground(NOW_PLAYING_NOTIFICATION, notification)
}
override fun onNotificationCancelled(notificationId: Int) {
}
})
И все будет в порядке, пока я не оставлю основную активность моего приложения с back и служба не будет милостиво убита в течение секунд с:
2018-11-09 12:15:28.859 3680-3695/? W/ActivityManager: Stopping service due to app idle: u0a577 -1m19s332ms pl.qus.xenoamp2/pl.qus.xenoamp.xenoservice.MusicService
Служба запущена правильно с использованием
Util.startForegroundService(...)
Так что же может быть не так?