【发布时间】:2019-11-19 21:11:53
【问题描述】:
Android 传感器有一个onSensorChanged(SensorEvent event) 监听器。但只要这是传感器数据的微小变化,就会触发这种情况。如何每 0.5 秒检查一次传感器读数,而不是在传感器数据更改时检查一次?
【问题讨论】:
Android 传感器有一个onSensorChanged(SensorEvent event) 监听器。但只要这是传感器数据的微小变化,就会触发这种情况。如何每 0.5 秒检查一次传感器读数,而不是在传感器数据更改时检查一次?
【问题讨论】:
恐怕你不能设置触发回调的间隔,因为即使传递SensorManager.SENSOR_DELAY_NORMAL参数也会导致它每一次触发一次强>半秒。检查下面SENSOR_DELAY 的值。
SENSOR_DELAY_UI(60,000 微秒延迟)
SENSOR_DELAY_FASTEST(0 微秒延迟)
SENSOR_DELAY_NORMAL)(200,000 微秒延迟)
因此,您将每 0.2 秒收到一次回调,并在每 2.5 个滴答声中实现一次DoYourProcedure()。
【讨论】:
使用Handler.postDelay(runnable, timeInMillis)
【讨论】: