这是对How to use Android's Sensor Batching without AlarmManager的跟进问题。
如与刷新硬件FIFO的频率有关的链接问题所述,4.4 Documentation中有关传感器批处理的部分提出:
使用该计算方法,通过
AlarmManager
设置唤醒警报,以调用您的服务(实现SensorEventListener
)来刷新传感器。
我已经设置了AlarmManager
来定期重新启动服务,但是在服务的OnCreate()
中注册侦听器的行为似乎是重置FIFO,并随后调用{{1}自从最近注册监听器以来,仅产生少数事件。自上次调用服务以来发生的事件将丢失。
那么在第一次调用Service时,我在哪里以及如何只注册一次侦听器,以便可以刷新两次Service调用之间发生的事件?
这是到目前为止我得到的:
flush()
}