Java 如果传感器更新(太)慢,服务将被终止
我在一个服务中实现了一个传感器事件侦听器,只要采样周期和最大报告延迟在1s以下,它就可以正常工作,但一旦我将采样周期增加到1s以上,传感器就根本不会更新 我希望采样周期为10秒,可能是30秒,因为我正在开发的应用程序需要长时间(5-10小时)的旋转矢量数据,我正试图在smartwatch上节省尽可能多的电池寿命 如果我不够清楚,我很乐意提供更多信息Java 如果传感器更新(太)慢,服务将被终止,java,android,wearables,Java,Android,Wearables,我在一个服务中实现了一个传感器事件侦听器,只要采样周期和最大报告延迟在1s以下,它就可以正常工作,但一旦我将采样周期增加到1s以上,传感器就根本不会更新 我希望采样周期为10秒,可能是30秒,因为我正在开发的应用程序需要长时间(5-10小时)的旋转矢量数据,我正试图在smartwatch上节省尽可能多的电池寿命 如果我不够清楚,我很乐意提供更多信息 提前谢谢你 所以我发现了问题,显然是设备的硬件限制。 您可以通过调用sensor.getMaxDelay找到最大延迟。如果延迟设置为任何更高的值,则
提前谢谢你 所以我发现了问题,显然是设备的硬件限制。 您可以通过调用
sensor.getMaxDelay
找到最大延迟。如果延迟设置为任何更高的值,则传感器延迟将设置为该值。但是,在旧设备上,它可能工作,也可能不工作
如果您希望传感器的速度低于最大延迟,则必须实现某种类型的可运行或线程。因此我发现了问题,显然是设备的硬件限制。 您可以通过调用
sensor.getMaxDelay
找到最大延迟。如果延迟设置为任何更高的值,则传感器延迟将设置为该值。但是,在旧设备上,它可能工作,也可能不工作
看起来,如果您希望传感器的速度低于最大延迟,那么必须实现某种类型的可运行或线程