我有一个在服务中实现的传感器事件侦听器,只要采样周期和最大报告延迟小于1s,它就可以正常工作,但是一旦我将采样周期增加到1s以上,传感器就根本不会更新。
我希望采样周期为10秒,可能是30秒,因为我正在开发的应用程序将需要较长时间段(5-10小时)的旋转矢量数据,并且我正在尝试尽可能多地节省智能手表的电池寿命。
如果我说得不够清楚,我很乐意提供更多的信息,
提前谢谢你!
发布于 2017-08-29 19:45:51
所以我找到了问题所在,很明显是设备的硬件限制。您可以通过调用sensor.getMaxDelay来找到最大延迟。如果将延迟设置为更高的值,则传感器延迟将设置为该值。然而,在较老的设备上,它可能会也可能不会工作。Link to android docs
看起来,如果你想要一个比最大延迟慢的传感器,你必须实现某种类型的runnable或线程。
https://stackoverflow.com/questions/45861494
复制相似问题