1

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

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

Подробно:

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

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

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

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

Благодаря

+0

Что вы подразумеваете под _'сервисом, который привязывается к активности? Невозможно «привязать к« Деятельности ». Объясните, как эти компоненты связаны друг с другом. –

+0

Я имею в виду связанную службу https://developer.android.com/guide/components/bound-services.html –

+0

Опишите, что вы подразумеваете под «ведет себя ненормально». Что вы ожидаете от случившегося и что на самом деле происходит (или не происходит). Мы не читаем здесь читателей. –

ответ

0

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

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