Замедлить процесс автоматического отключения приложения Android после выключения экрана

Я создал музыкальное приложение на платформе Android, но когда я дал ему поработать несколько минут, когда экран выключился, приложение выключилось и больше не воспроизводило музыку. Итак, как мне увеличить время работы приложения при выключенном экране?

@mohit Вы ссылаетесь на вопрос, заданный в 2011 году...

Marcin Orlowski 17.02.2019 10:38
3
2
106
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я предполагаю, что вы используете Service для воспроизведения музыки в фоновом режиме. Итак, когда ОС считает, что мобильное устройство должно снизить расход заряда батареи, она просто убивает ваш service через некоторое время после его запуска.

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

Узнайте больше о Как настроить службу для работы на переднем планездесь в документации

В приведенной выше ссылке четко упоминается:

a music player that plays music from a service should be set to run in the foreground

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

You should only use a foreground service when your app needs to perform a task that is noticeable by the user even when they're not directly interacting with the app.

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

A foreground service must provide a notification for the status bar, which is placed under the Ongoing heading. This means that the notification cannot be dismissed unless the service is either stopped or removed from the foreground.

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