Android - нужен ли WakeLock при использовании LocationManager.requestLocationUpdates? - PullRequest
12 голосов
/ 28 сентября 2010

Мое приложение периодически проверяет местоположение с помощью тревоги на BroastcastReceiver, который запускает службу.Я знаю, что должен приобрести wakelock до того, как я начну обслуживание, но мой вопрос, когда я могу выпустить его?

Если я освобождаю wakelock после вызова requestLocationUpdates, может ли устройство перейти в спящий режим и не вызывать мой LocationListener, или устройство всегда будет активировано для доставки обновлений и будет бодрствовать, пока не будет возвращен обратный вызов?Я неохотно держусь за wakelock, потому что это помешает устройству спать между обновлениями, пока я не закончу с местоположением.

Ответы [ 2 ]

2 голосов
/ 01 ноября 2010

Таким образом, исходя из моего опыта (и подтвержденного в комментариях здесь), снятие блокировки пробуждения после вызова requestLocationUpdates не представляется проблемой К сожалению, единственный способ получить окончательный ответ - это спросить разработчика платформы, но я получил ответа нет .

0 голосов
/ 27 августа 2017

проверка на режим энергосбережения в настройках системы Android: необходимо отключить, чтобы диспетчер местоположений мог генерировать местоположение обновления, когда экран выключен;протестировано на Samsung A5;Мне понадобилось два дня, чтобы найти это решение: -)

...