Остановка услуги через некоторое время Android 10 - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь создать сервис, который проигрывает музыку c в фоновом режиме. Все работает нормально, за исключением того, что служба через какое-то время останавливается, когда телефон заблокирован. Если быть точным - мой сервис logi c выглядит так: после нажатия start он проигрывает musi c (вызывается функция playNext), когда musi c заканчивается, функция playNext вызывается снова. Некоторое время он работает отлично, но когда телефон заблокирован после нескольких песен, песня заканчивается, а следующая не запускается, пока я не нажму любую физическую кнопку, чтобы вывести телефон из спящего режима. Служба запускается на переднем плане с уведомлением, onStartCommand возвращает START_STICKY. Я использую Android 10, мой телефон Xiaomi Mi A2 lite. Насколько я помню, подобных проблем со мной раньше не возникало - это какая-то новая «функция» в Android10 для обходного пути? И как это сделать, если да? А может проблема в моей модели телефона и тут ничего не поделаешь?

1 Ответ

0 голосов
/ 17 июня 2020

Кажется, я нашел причину.

Проблема в моем телефоне. После обновления до android 10 возникают некоторые ошибки (например, разные игроки musi c спонтанно приостанавливают musi c).

...