Я создал музыкальное приложение на платформе Android, но когда я дал ему поработать несколько минут, когда экран выключился, приложение выключилось и больше не воспроизводило музыку. Итак, как мне увеличить время работы приложения при выключенном экране?
@mohit Вы ссылаетесь на вопрос, заданный в 2011 году...
Я предполагаю, что вы используете 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.
Возможный дубликат Приложение перестает работать, когда экран переходит в спящий режим