Представленное решение кажется более энергоемким, чем альтернатива, которую я использовал в своих проектах. Это выглядит так:
- Установите будильник (
android.app.AlarmManager
), который будет setRepeating
каждые x
секунд.
- В
onReceive
сигнализации registerListener
с настройкой датчика вашего удобства.
- В
SensorEventListener
onSensorChanged
используйте значения event
, как вам нужно. Тогда unregisterListener
.
Шаги 2 и 3 будут повторяться каждые x
секунд.
Хотелось бы вставить весь код, но он довольно длинный и переплетен с другими функциями, и я уверен, что вы можете найти все детали в Интернете.