Android传感器从重启的前台服务进行批处理

时间:2018-11-27 09:45:09

标签: android alarmmanager android-sensors foreground-service sensormanager

这是对How to use Android's Sensor Batching without AlarmManager的跟进问题。

如与刷新硬件FIFO的频率有关的链接问题所述,4.4 Documentation中有关传感器批处理的部分提出:

  

使用该计算方法,通过AlarmManager设置唤醒警报,以调用您的服务(实现SensorEventListener)来刷新传感器。

我已经设置了AlarmManager来定期重新启动服务,但是在服务的OnCreate()中注册侦听器的行为似乎是重置FIFO,并随后调用{{1}自从最近注册监听器以来,仅产生少数事件。自上次调用服务以来发生的事件将丢失。

那么在第一次调用Service时,我在哪里以及如何只注册一次侦听器,以便可以刷新两次Service调用之间发生的事件?

这是到目前为止我得到的:

flush()

}

0 个答案:

没有答案