Нужна ли службе переднего плана блокировка пробуждения, чтобы оставаться активной после отключения экрана? - PullRequest
0 голосов
/ 14 ноября 2018

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

Требует ли служба переднего плана (частичной) блокировки пробуждения, чтобы оставаться активной после выключения экрана?

1 Ответ

0 голосов
/ 14 ноября 2018

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

Без пробуждения служба переднего плана будет убита или приостановлена ​​через несколько минут (в моих тестах 2 ~ 10 м). Иногда, когда экран выключен, код не выполняется, но уведомление переднего плана все еще существует, и код начинает выполняться только после включения экрана. Это делает отладку очень сложной. Такая ситуация встречается чаще, если тестовое устройство принадлежит китайским производителям (служба Foreground + Wake Lock + предоставление пользователю белого списка, ваше приложение кажется единственным надежным вариантом, если ваше приложение ориентировано на китайский рынок).

Используйте функцию Wake Lock, если вы хотите, чтобы ваша служба продолжала работать после выключения экрана.

...