Android no recibe actualizaciones de ubicación cuando la pantalla está bloqueada
Mi aplicación tiene que rastrear al usuario continuamente. Para eso tengo un LocationListener
que se supone para recibir actualizaciones de la localización continuamente. El problema es cuando la pantalla está apagada, no recibe ninguna actualización.
He intentado agregar un bloqueo parcial de la estela:
- Desarrollar la aplicación de alarma
- Cómo mantener el dispositivo Android de dormir mientras está conectado
- conexión a internet en pausa después de bloqueo de teléfono android
- OnStop llamado antes onStart
- Desactivar el dispositivo cuando la aplicación solicite al usuario
mLocationRequest = LocationRequest.create(); mLocationRequest.setInterval(LocationUtils.UPDATE_INTERVAL_IN_MILLISECONDS); mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); mLocationRequest.setFastestInterval(LocationUtils.FAST_INTERVAL_CEILING_IN_MILLISECONDS); mLocationClient = new LocationClient(ADS.getAppContext(), new LocationGatherer(), new LocationGatherer()); mLocationClient.connect(); PowerManager pm = (PowerManager) ADS.getAppContext().getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); wl.acquire();
Pero todavía no recibe actualizaciones.
- Wake se bloquea servicio androide recurrente
- Android - ¿Cómo puedo despertar el teléfono de un sueño duro para tomar una foto?
- Wake + Wifi bloqueo sin efecto
- ¿Cómo desactiva Android Wear cuando está en modo de suspensión?
- ¿Un GCM-App realmente necesita un wakelock?
- ¿Hay alguna manera de recibir un evento de espera de la CPU en Android?
- ¿Es Wakelock de Android una necesidad para los servicios de fondo?
- ¿Qué eventos pueden despertar un dispositivo Android durmiente?
Sólo chocó con el mismo problema. Yo también tenía el mismo código aunque estaba dentro de un servicio. Extrañamente no funcionó. Conectado a mi portátil y ejecuta un comando mencionado en la aplicación Android uso de CPU alto, sin servicios o wakelocks :
adb shell dumpsys power |grep -i wake
De repente, las actualizaciones de localización comenzaron a llegar (el botón de encendido había sido presionado y la pantalla estaba apagada).
Realmente no tengo ni idea de lo que podría haber sido el problema, pero que lo solucionó para mí.
A partir de ahora, recibir actualizaciones de ubicación incluso cuando la pantalla está apagada.
- Añadir dinámicamente una vista al diseño de la actividad
- Final inesperado del documento (en android.view.MenuInflater.parseMenu)