Правильно останавливать службу, когда привязка прекращается недавними приложениями.
У меня есть связанная служба воспроизведения звуков с Soundpool
, Работает нормально, если приложение выходит нормально (с помощью кнопки назад).
Тем не менее, когда приложение было убито последним приложением, при следующем запуске служба (звук) работает ненормально, особенно когда экран выключен.
В деталях:
- Когда приложение запускается после того, как последнее приложение было убито, я все еще могу нормально воспроизводить звук, когда экран включен.
- Когда экран выключен, звук воспроизводится нормально в течение следующих нескольких секунд, а затем начинает мерцать. Тем не менее, этот симптом исчезает при включении экрана.
Я тестировал с Android N. И в этом коде нет ничего особенного, как эта ссылка с сайта разработчика Android.
Я не знаю, в чем разница между обычным выходом и приложениями, убитыми последними приложениями.
Как правильно остановить связанную службу, если приложение удалено из последних приложений. Любая помощь?
Спасибо
1 ответ
Убийство из недавних приложений может быть таким же, как принудительная остановка на некоторых устройствах, поэтому нет onPause
или же onStop
в этом случае вызывается для активности, поэтому, вероятно, служба не связана правильно.
Если ваш сервис не связан с запущенным действием и не работает на переднем плане, система может остановить его в любое время.