1

我在服务中实现了一个传感器事件侦听器,只要采样周期和最大报告延迟低于 1 秒,它就可以正常工作,但是一旦我将采样周期增加到 1 秒以上,传感器就根本不会更新。

我希望采样周期为 10 秒,可能为 30 秒,因为我正在开发的应用程序需要长时间(5-10 小时)的旋转矢量数据,并且我试图在智能手表上节省尽可能多的电池寿命。

如果我不够清楚,我很乐意提供更多信息,

先感谢您!

4

1 回答 1

0

所以我发现了问题,显然是设备的硬件限制。您可以通过调用找到最大延迟sensor.getMaxDelay。如果延迟设置为更高,则传感器延迟将设置为该值。但是,在较旧的设备上,它可能会或可能不会工作。链接到安卓文档

似乎如果您想要一个比最大延迟慢的传感器,您将不得不实现某种类型的可运行或线程。

于 2017-08-29T11:45:51.063 回答