我在服务中实现了一个传感器事件监听器,只要采样周期和最大报告延迟小于1秒就能正常工作,但只要我将采样周期增加超过1秒,传感器就不会更新。
我希望采样周期为10秒,可能是30秒,因为我正在开发的应用程序将需要长时间(5-10h)的旋转矢量数据,并且我试图在智能手表上节省尽可能多的电池寿命尽可能。
如果我不够清楚,我会很乐意提供更多信息,
提前谢谢!
答案 0 :(得分:0)
所以我发现了问题,显然这是设备的硬件限制。
您可以致电sensor.getMaxDelay
找到最大延迟。如果延迟设置为任何更高,则传感器延迟将设置为该延迟。但是在较旧的设备上,它可能会也可能不起作用。 Link to android docs
似乎如果你想要一个比最大延迟更慢的传感器,你将不得不实现某种类型的可运行或线程。