Предотвращение перевода приложения в спящий режим в Wear OS 4

В Wear OS 4 появилась новая функция, позволяющая переводить приложения в спящий режим, пока они работают в фоновом режиме. В «Настройки» -> «Аккумулятор» -> «Спящие приложения» есть список приложений, которые будут переведены в спящий режим и лишь изредка запускаются в фоновом режиме.

Мое приложение отвечает за критически важную связь Bluetooth Low Energy (BLE) и работает в фоновом режиме черезForegroundService. Следовательно, мне нужно, чтобы оно работало постоянно и не переводилось в спящий режим, что в настоящее время требует от пользователей вручную удалить мое приложение из списка «Спящие приложения».

  1. Есть ли способ программно гарантировать, что мое приложение по умолчанию не будет помещено в список спящих приложений?
  2. Альтернативно, может ли мое приложение определить, указано ли оно в списке «Спящие приложения», чтобы я мог уведомить пользователей о необходимости удалить его вручную, если это необходимо?

Любые рекомендации или предложения высоко ценятся. Заранее спасибо!

1 ответ

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

https://issuetracker.google.com/issues/306580609

Это влияет на время сна, театр, режим «Не беспокоить» и «мокрый режим». Задания диспетчера работ по-прежнему должны периодически выполняться, но это не так.

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