我写了一个简单的应用来读取加速度计数据,当我把手机放在桌子上并保持安静时,我发现采样率太低(甚至一个样本5秒)。我将采样率设置为FASTEST,它的采样率始终很高。
我想知道Android为什么以及如何做到这一点?我猜jni或硬件总是读取数据但是当它发现两个样本之间没有变化时它会丢弃数据。
答案 0 :(得分:4)
从documentation of the sensor listener可以看出,当传感器发生变化时,程序onSensorChanged
被称为。这意味着如果您仍然保持设备,传感器值将不会改变。
我必须承认,大多数手机都会对传感器值添加噪音,这些值总是在变化;你应该为你的手机“骄傲” - 它不会增加很多噪音。