gpt4 book ai didi

android - 在 onSensorChanged() 完成当前执行之前调用 onSensorChanged() 会发生什么?

转载 作者:行者123 更新时间:2023-11-30 03:58:58 25 4
gpt4 key购买 nike

这是我的职责。

 public void onSensorChanged(SensorEvent event)
{

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

我的问题是,如果在完成当前作业时调用 onSensorChanged() 会发生什么情况?

最佳答案

如果在处理前一个样本时再次调用 onSensorChanged,则 onSensorChanged 将同时处理两个样本,这对于计算最终结果发生的任何事情都可能是一个问题。我相信这只是一个传递传感器事件的线程,但实际上它不应该被再次调用,直到这个线程完成处理。

尽管所有处理都应该在另一个线程中完成并且 onSensorChanged 应该尽快返回,以便其他接收者也可以对数据进行操作,但一般来说是可行的。同时复制数据,不要传递对传感器数据的引用,因为 SensorData 对象可能会被重复使用,如果您保留引用,数据可能会在您使用它时发生变化。

关于android - 在 onSensorChanged() 完成当前执行之前调用 onSensorChanged() 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12872844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com