我正在尝试使用计时器来收集传感器数据,但是它不能正常工作。当它达到十个条目时,应该对列表进行排序(我只是进行排序,所以我可以调试一个动作),这应该是十秒钟。但是它大约在三秒钟后到达了这一点,通常只有16个条目。我认为监听事件对计时器的反应不正确。
我的代码是:
List<SensorAccelerometer> accList;
Timer timer;
void startRecording() {
accList = new List<SensorAccelerometer>();
timer = Timer.periodic(Duration(seconds: 1), (timer) {
accelerometerEvents.listen((AccelerometerEvent event) {
SensorAccelerometer sensorAccelerometer =
new SensorAccelerometer(event.x, event.y, event.z);
accList.add(sensorAccelerometer);
});
if(accList.length > 10){
accList.sort();
}
});
}
SensorAccelerometer
只是持有x,y,z的三个双精度值的对象。
有人可以帮忙吗?
答案 0 :(得分:0)
啊,愚蠢的我。因此,在听众中添加内容就像疯狂地添加一样。我从那里删除了它,将其放在下面,现在可以使用了。
$message->id