Drenaje de la batería del GPS -- LocationManagerService

EDIT 3: Alguien me indicó la dirección correcta en otro foro. Hubo un error con HD Widgets que se implementó ayer. Error de widgets HD

A partir de ayer, tengo un consumo de batería del 35% por hora. No he instalado ninguna aplicación nueva que hubiera causado esto, literalmente salió de la nada. Noté que mi teléfono se estaba calentando mucho en mi bolsillo, lo saqué y dije que mi batería estaba casi completamente descargada y entré para ver qué causó que la batería se agotara tan rápido. La aplicación principal en la configuración de uso de la batería de Android de serie fue Flixter. Pensé que tal vez algo andaba mal con la aplicación, la cambié y guardé mi teléfono. Esta mañana saqué mi teléfono del cargador (100%) lo puse en mi bolsillo camino al trabajo y nuevamente mi bolsillo se volvió agradable y cálido. Lo saqué y vi que ya estaba al 81 % de la batería después de unos 40 minutos de conducción. Nuevamente, abrí la configuración de la batería y vi que Maps era el culpable número uno esta vez.

Si uso una aplicación que necesita GPS, funciona bien, puedo fijar la ubicación rápidamente, etc., pero la batería se agota mucho todo el tiempo. Usando Better Battery Stats bajo wakelocks parciales, mis dos principales drenajes son "cliente PendingIntent de NLP en com.google.android.googlequicksearchbox" (Mapas) y "LocationManagerService".

Alguien tiene idea de que puedo probar? Llevo una hora sin cargador y ya al 60%.

EDITAR: He reiniciado el teléfono varias veces.

EDIT2: Me acabo de dar cuenta de que cuando mi teléfono está conectado a WiFi, el consumo es mucho menor que en los datos de la red. No estoy seguro de si está relacionado, o solo la batería adicional necesaria para corregir constantemente la ubicación a través de los datos de la red. Sólo más información, si ayuda.

Simplemente reinicie el dispositivo. Ya lo he tenido en varios dispositivos, un reinicio siempre solucionó esto. Lo que probablemente está causando esto es que alguna otra aplicación tenga un WAKE_LOCK ("OVNI": la aplicación podría haberse bloqueado con WakeLock sin publicar) en eso (por ejemplo, solicitar actualizaciones de ubicación en un intervalo de 0 segundos), eso es un problema conocido (ver también : ¿ Cómo lidiar con WakeLocks (huérfanos)? , en la sección "¿Qué pasa si es el propio sistema Android?" de mi respuesta).
Debería haber mencionado en el OP que he reiniciado varias veces. Gracias, agregaré a OP.
Ay, eso se cruzó con mi respuesta, que ahora ya no parece encajar... En este caso, todo lo que puedo ofrecer es una solución temporal: si su dispositivo ejecuta Android 4.0 o superior, intente desactivar la aplicación Mapas lo resuelve ( Configuración->Aplicaciones->Administrar aplicaciones , desplácese hasta "Mapas", toque la entrada, toque el botón "Desactivar"). Cuando necesite Maps nuevamente, siempre puede habilitarlo. También puede intentar borrar el caché (y, opcionalmente, también los datos) de la aplicación Mapas .

Respuestas (3)

Respuesta corta:

Simplemente reinicie el dispositivo. Ya lo he tenido en varios dispositivos, un reinicio siempre solucionó esto.

Explicación:

El verdadero culpable no es el LocationManagerService en sí, sino la forma en que se trata. En mi respuesta a la pregunta ¿Cómo lidiar con WakeLocks (huérfanos)? encuentra una sección llamada ¿Qué pasa si es el sistema Android en sí? , que explica esto hasta cierto punto (y ofrece un enlace a más información):

Es posible que una aplicación haya solicitado actualizaciones de ubicación con una frecuencia de 0 segundos, manteniendo ocupado el dispositivo. En lugar de solicitar un "wakelock parcial" (con un tiempo de espera automático apropiado), podría haber solicitado uno permanente (que debe liberarse explícitamente). Si ahora esta aplicación falla, el wakelock queda huérfano, la solicitud de actualizaciones de ubicación permanece y nada (excepto un reinicio) puede resolver esto.

Esta es solo una descripción en bruto y probablemente no sea 100% técnicamente perfecta, pero traté de ponerla en "palabras de laico" para que sea más fácil de entender. Si alguien quiere poner los detalles en "términos técnicamente perfectos", no dude en hacerlo :)

Desafortunadamente, hubo una actualización no autorizada de HD Widgets que causó esto: Error de HD Widgets Le envié un correo electrónico al desarrollador y espero que puedan actualizarlo pronto. Fue una locura lo debilitante que fue para mi teléfono.

También es posible que desee buscar en Google Play para asegurarse de que sus aplicaciones no estén configuradas para actualizarse automáticamente. Tenía un amigo que hacía esto para cada aplicación en su teléfono y absorbía la vida de la batería como un loco, especialmente si el servicio no era bueno, estaba constantemente tratando de actualizar las aplicaciones.