Правильно останавливать службу, когда привязка прекращается недавними приложениями.

У меня есть связанная служба воспроизведения звуков с Soundpool, Работает нормально, если приложение выходит нормально (с помощью кнопки назад).

Тем не менее, когда приложение было убито последним приложением, при следующем запуске служба (звук) работает ненормально, особенно когда экран выключен.

В деталях:

  1. Когда приложение запускается после того, как последнее приложение было убито, я все еще могу нормально воспроизводить звук, когда экран включен.
  2. Когда экран выключен, звук воспроизводится нормально в течение следующих нескольких секунд, а затем начинает мерцать. Тем не менее, этот симптом исчезает при включении экрана.

Я тестировал с Android N. И в этом коде нет ничего особенного, как эта ссылка с сайта разработчика Android.

Я не знаю, в чем разница между обычным выходом и приложениями, убитыми последними приложениями.

Как правильно остановить связанную службу, если приложение удалено из последних приложений. Любая помощь?

Спасибо

1 ответ

Убийство из недавних приложений может быть таким же, как принудительная остановка на некоторых устройствах, поэтому нет onPause или же onStop в этом случае вызывается для активности, поэтому, вероятно, служба не связана правильно.

Если ваш сервис не связан с запущенным действием и не работает на переднем плане, система может остановить его в любое время.

Другие вопросы по тегам