当onSensorChanged()的调用之前,它可以完成当前执行会发生什么?(What happe

2019-09-24 02:36发布

这是我的职责。

 public void onSensorChanged(SensorEvent event)
    {

            if (event.sensor.getType() == Sensor.TYPE_LINEAR_ACCELERATION)
            {
               //DO A JOB...
            }
     }      

我的问题是,如果发生了什么onSensorChanged()而它完成当前任务叫什么名字?

Answer 1:

如果在以前的样品被上然后onSensorChanged将在两个样本同时其合作可能是任何与计算的最终结果发生的问题制定onSensorChanged被再次调用。 我认为,这只是一个线程提供传感器事件不过这样确实不应该再次获得,直到处理这一个完成调用。

在一般实践的研究,虽然所有的处理应该在另一个线程来完成,onSensorChanged应该尽可能快地使其它接收器可以对数据采取相应的行动回报。 同时复制数据,不通过参考传感器数据,因为SensorData对象可重复使用,如果你保持周围的数据的引用可以被时间改变你去使用它。



文章来源: What happens when onSensorChanged() in called before it can finish the current execution?