Фоновые лимиты выполнения и приоритетные службы убиваются - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь воспроизвести музыку, используя код из универсального музыкального плеера 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(...)

Так что же может быть не так?

...