0

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

有没有更有效的方法来做到这一点?

//代码省略

编辑:我已经开始研究将传感器数据的检索实现为 AsyncTask。但是我遇到了 OnSensorChanged 方法仍然是 UI 线程的一部分的问题。有没有办法避免这种情况?异步任务是要走的路吗?

4

1 回答 1

0

我似乎找到了解决方案(至少现在):

将侦听器的延迟从 SENSOR_DELAY_FASTEST 设置为 SENSOR_DELAY_UI 使输出平滑(我知道,对吗?)。我的猜测是,这是由于线程以如此高的轮询率延迟造成的。

于 2013-11-16T07:19:55.423 回答