如果传感器更新(太慢),服务就会中止

时间:2017-08-24 12:20:01

标签: java android wearables

我在服务中实现了一个传感器事件监听器,只要采样周期和最大报告延迟小于1秒就能正常工作,但只要我将采样周期增加超过1秒,传感器就不会更新。

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

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

提前谢谢!

1 个答案:

答案 0 :(得分:0)

所以我发现了问题,显然这是设备的硬件限制。 您可以致电sensor.getMaxDelay找到最大延迟。如果延迟设置为任何更高,则传感器延迟将设置为该延迟。但是在较旧的设备上,它可能会也可能不起作用。 Link to android docs

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