我写了一个简单的应用程序来读取加速度计数据,当我把手机放在桌子上并保持安静时,我发现采样率太低(甚至一个采样5秒)。我把采样率设为最快,它的采样率总是很高。
我想知道Android为什么以及如何做到这一点?我猜jni或硬件总是读取数据,但当它发现两个样本之间没有变化时,它会丢弃数据。
发布于 2011-11-25 17:24:39
正如您从documentation of the sensor listener中看到的,当传感器更改onSensorChanged
时,过程称为。这意味着,如果您保持设备不动,传感器的值将不会改变。
我不得不承认,大多数手机都会增加感应值的噪声,而这些值总是在变化;你应该为你的手机感到“自豪”--它不会增加太多噪音。
https://stackoverflow.com/questions/8103437
复制相似问题