Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果传感器更新(太)慢,服务将被终止_Java_Android_Wearables - Fatal编程技术网

Java 如果传感器更新(太)慢,服务将被终止

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

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

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

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


提前谢谢你

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


如果您希望传感器的速度低于最大延迟,则必须实现某种类型的可运行或线程。

因此我发现了问题,显然是设备的硬件限制。 您可以通过调用
sensor.getMaxDelay
找到最大延迟。如果延迟设置为任何更高的值,则传感器延迟将设置为该值。但是,在旧设备上,它可能工作,也可能不工作

看起来,如果您希望传感器的速度低于最大延迟,那么必须实现某种类型的可运行或线程