2012-10-13 82 views

回答

1

如果onSensorChanged在前一个样本正在处理时再次被调用,那么onSensorChanged将一次处理两个样本,这对于计算的最终结果可能会出现问题。我相信它只是一个传递传感器事件的线程,所以真的不应该再被调用,直到处理完成。

虽然所有处理都应该在另一个线程中完成,并且onSensorChanged应尽快返回,以便其他接收方也可以对数据执行操作。同样复制数据,不要将参考传递给传感器数据,因为SensorData对象可能会被重复使用,并且如果您在数据的引用周围可能会随着您使用它的时间而改变。

+0

如果仍在处理onSensorChanged(),是否确定不会调用?这里有没有一些文章或参考。 UI线程将执行onSensorChanged()和一些操作系统线程(我认为)将测量传感器,对吧? – Ashwin

相关问题