我是Android的新手,正在使用一个应用程序来聚合传感器数据并将其显示在屏幕上。当我只检索加速度计数据时,输出是平滑的。现在,当我尝试检索陀螺仪和勒克斯数据时,输出速度较慢且不一致。
有更有效的方法吗?
//代码省略
编辑:我开始考虑将传感器数据的检索实现为AsyncTask。但我遇到的问题是OnSensorChanged方法仍然是UI线程的一部分。有没有办法可以避免这种情况? asynctask是要走的路吗?答案 0 :(得分:0)
我似乎找到了一个解决方案(至少目前为止):
从SENSOR_DELAY_FASTEST设置侦听器到SENSOR_DELAY_UI的延迟使得输出平滑(我知道,对吧?)。我的猜测是,这是由于线程在如此高的轮询率下出现延迟。