【问题标题】:How to check the sensor data every 0.5 seconds in Android如何在 Android 中每 0.5 秒检查一次传感器数据
【发布时间】:2019-11-19 21:11:53
【问题描述】:

Android 传感器有一个onSensorChanged(SensorEvent event) 监听器。但只要这是传感器数据的微小变化,就会触发这种情况。如何每 0.5 秒检查一次传感器读数,而不是在传感器数据更改时检查一次?

【问题讨论】:

    标签: android sensors


    【解决方案1】:

    恐怕你不能设置触发回调的间隔,因为即使传递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()

    【讨论】:

    • 这可能是正确的答案,除了每 2.5 滴答作一件事是相当困难的。如果您恰好需要每 0.5 秒一次,则可能需要使用较低的间隔之一(并跟踪时间而不是滴答数)。
    【解决方案2】:

    使用Handler.postDelay(runnable, timeInMillis)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 2014-04-15
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多