正如标题所说,将计算密集型代码放入事件监听器中是不好的做法?
我目前正在开发一个以最快的速度(每10毫秒)读取传感器数据的android项目。在一段时间内,我正在使用来自传感器的采样数据进行大量计算。现在,我将计算密集型代码放在传感器事件监听器中。
在我可以在传感器事件侦听器中完成计算之前,是否有可能发生另一个传感器事件并再次调用相同的传感器事件侦听器?在这种情况下,我会丢失数据吗?
如果不可能并且传感器事件监听器将阻止传感器读取产生的中断,如果重新启用读取传感器数据的能力需要很长时间,是否会丢失一些传感器数据?
在这种情况下,什么是良好的编码实践?我是否应该使用多线程并让另一个线程不断检查传感器事件监听器设置的标志以启动计算密集型代码?
谢谢。