My app periodically checks the location using an alarm to a BroastcastReceiver
that starts a service. I know I should acquire a wakelock before I start the service but my question is when can I release it?
If I release the wakelock after calling requestLocationUpdates
, can the device go to sleep and not call my LocationListener
or will the device always wake to deliver updates and stay awake until the callback has returned? I'm reluctant to hold onto the wakelock because that would prevent the device from sleeping between updates until I'm done with the location.