studio services requestactivitytransitionupdates play google example developer activity android google-play-services geofencing wakeup

requestactivitytransitionupdates - WakeUps excesivos advertidos por Android Vitals para geofences de Google Play Services



gps android developer (1)

Actualmente estoy trabajando en una aplicación de ejemplo para Android que utiliza geofencing para el monitoreo de la ubicación, y me resulta difícil cumplir con el límite de activación de fondo de Android Vitals ( https://developer.android.com/topic/performance/vitals/wakeup.html ).

Estoy usando Battery Historian para monitorear las activaciones, y mientras nuestras propias alarmas tienen una tasa de menos de una por hora, tanto com.google.android.location.ALARM_WAKEUP_ACTIVITY_DETECTION como com.google.android.location.ALARM_WAKEUP_LOCATOR activan a tasas mucho mayores. Experimenté la configuración del retardo de respuesta de las geofences a 5 minutos, y la alarma WAKEUP_LOCATOR se redujo considerablemente. No obstante, la alarma ALARM_WAKEUP_ACTIVITY_DETECTION todavía está muy por encima del límite de 10 horas.

Utilizamos geofences con un radio de 100 m y monitoreamos la transición de salida, como se recomienda here . También estoy usando un geofence más grande con un radio de hasta 2 km para definir cuándo debo volver a cargar los geofences, para evitar cargar demasiados geofences a la vez.

Las pruebas más recientes se realizaron en Android 7.1 en Galaxy S8, pero el escenario es regular en otros dispositivos. ¿Alguien tiene un problema similar? Google recomienda usar Geofences, especialmente a la luz de las restricciones de Oreo en las solicitudes de ubicación en segundo plano, por lo que es extraño que una herramienta de monitoreo del sistema tenga en cuenta tantas activaciones cuando es la forma sugerida de evitarlo.

P: He leído la respuesta de Yvette Colomb here , y no estoy usando las actualizaciones de ubicación , solo los servicios de Geofence. ¿Debo renunciar a ello?

[Editar] La documentación para geofences en Android se puede ver aquí: here

[Editar 2] Hay un problema en el rastreador de Android que está discutiendo esta situación, pero tampoco hay nuevas actualizaciones en ese frente

[Editar 3]: el problema se asignó en el rastreador de problemas de Google. el ~ 22/08/2018

Gracias por tu atención,


Este es un problema con com.google.android.location.ALARM_WAKEUP_LOCATOR al reactivar los dispositivos cada 60 segundos y mantenerlos despiertos durante hasta 15 segundos, lo que causa problemas importantes de drenaje de la batería.

Para el mapa, debe establecer más tiempo para actualizar los intervalos de ubicación. En mi caso, hice esto. Avíseme si funciona.

private long UPDATE_INTERVAL = 5 * 6000; private long FASTEST_INTERVAL = 6000; //Set max update intervel for remove excessive wakeups... mLocationRequest.setInterval(UPDATE_INTERVAL); mLocationRequest.setFastestInterval(FASTEST_INTERVAL); mLocationRequest.setMaxWaitTime(30 * 60000); mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);