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