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