Android - При использовании LocationManager.requestLocationUpdates, мне нужен WakeLock?

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

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

12
задан noah 28 September 2010 в 16:16
поделиться