如何在Android上顺利接收多组传感器数据?

时间:2013-11-15 06:34:22

标签: android accelerometer android-sensors gyroscope

我是Android的新手,正在使用一个应用程序来聚合传感器数据并将其显示在屏幕上。当我只检索加速度计数据时,输出是平滑的。现在,当我尝试检索陀螺仪和勒克斯数据时,输出速度较慢且不一致。

有更有效的方法吗?

//代码省略

编辑:我开始考虑将传感器数据的检索实现为AsyncTask。但我遇到的问题是OnSensorChanged方法仍然是UI线程的一部分。有没有办法可以避免这种情况? asynctask是要走的路吗?

1 个答案:

答案 0 :(得分:0)

我似乎找到了一个解决方案(至少目前为止):

从SENSOR_DELAY_FASTEST设置侦听器到SENSOR_DELAY_UI的延迟使得输出平滑(我知道,对吧?)。我的猜测是,这是由于线程在如此高的轮询率下出现延迟。