Mi aplicación comprueba periódicamente la ubicación utilizando una alarma en un BroastcastReceiver
que inicia un servicio. Sé que debería adquirir un wakelock antes de comenzar el servicio, pero mi pregunta es cuándo puedo lanzarlo.Android: cuando uso LocationManager.requestLocationUpdates, ¿necesito un WakeLock?
Si suelto el wakelock después de llamar al requestLocationUpdates
, ¿puede el dispositivo ir a dormir y no llamar a mi LocationListener
o el dispositivo siempre se activará para entregar actualizaciones y permanecerá despierto hasta que la devolución de llamada haya regresado? Soy reacio a aferrarme al wakelock porque eso evitaría que el dispositivo durmiera entre actualizaciones hasta que haya terminado con la ubicación.
Mi conjetura educada poco es que solicitar actualizaciones de ubicación llevará a cabo una wakelock para que pueda liberar la suya. Sin embargo, ¿qué estás haciendo que necesitas actualizaciones de ubicación cuando el teléfono está dormido? – Falmarri
Creo que probablemente hay muchos casos de uso para actualizaciones de ubicación mientras el dispositivo está dormido, p. grabando pistas GPS de un viaje. –
Puede echar un vistazo a [CommonsKey 'WakefulService'] [1] que, de acuerdo con la documentación puede manejar las cosas de wakelock parciales para usted. [1]: http: //github.com/commonsguy/cwac-wakeful#readme –