Поддерживайте ForegroundService в режиме ожидания - PullRequest
0 голосов
/ 05 января 2019

Запуск переднего плана служб не препятствует переходу устройства в спящий режим. Вы должны требовать Wakelock. Это относится и к режиму Doze?

Например: вы запускаете службу переднего плана, а затем выключаете экран устройства. В общем, ограничения режима дозирования не применяются в таких сервисах, как приостановка сети и т. Д.

Итак, мой вопрос: вам нужно держать wakelock для служб переднего плана в режиме ожидания?

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

1 Ответ

0 голосов
/ 05 января 2019

В соответствии с этим , в режиме ожидания действует следующее ограничение:

Система игнорирует блокировки пробуждения.

Вам по-прежнему необходимо удерживать блокировку ", чтобы указать, что ваше приложение должно держать устройство включенным".

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

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

...