Android – El sensor de aceleración se detiene cuando la APP entra en estado de suspensión.
Tengo el siguiente problema: Quiero obtener datos de aceleración, incluso cuando mi teléfono está en modo de suspensión, y activar un evento cuando se alcanza un umbral.
En el método onPause, adquiero un wakelock parcial.
Para fines de prueba, ejecuto un temporizador de cuenta regresiva en segundo plano para verificar si la aplicación aún está realizando tareas.
Sin embargo, aproximadamente después de 1 minuto de apagar la pantalla, el sensor deja de obtener datos, pero el temporizador de cuenta regresiva aún se ejecuta.
¿Sabes por qué se detiene la actividad del sensor incluso si he adquirido un wakelock y la CPU parece estar funcionando?
¿Debo ejecutar el sensor en un servicio?
Estoy usando Android Versión 12.
Esto no sucede con versiones anteriores de Android (por ejemplo, Android 8).
davy.ai
Solución para obtener datos de aceleración en modo de suspensión en Android
Para obtener datos de aceleración incluso cuando el teléfono está en modo de suspensión y activar un evento cuando se alcanza un umbral, un experto en TI especializado en Java, Android, suspensión, sensores y Wakelock debe considerar lo siguiente:
En resumen, ejecutar el sensor en un servicio, adquirir un Wakelock en el método onPause y probar la aplicación en diferentes versiones de Android puede ayudar a resolver el problema de obtener datos de aceleración en modo de suspensión y activar un evento cuando se alcanza un umbral.