Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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 Android是否使用6.0更新了SensorManager?_Java_Android_Accelerometer_Wear Os_Android 6.0 Marshmallow - Fatal编程技术网

Java Android是否使用6.0更新了SensorManager?

Java Android是否使用6.0更新了SensorManager?,java,android,accelerometer,wear-os,android-6.0-marshmallow,Java,Android,Accelerometer,Wear Os,Android 6.0 Marshmallow,我有一个Android Wear应用程序,使用嵌入式加速计,我正在注册传感器侦听器,如下所示: mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); // ... mSensorManager.registerListener(this, mSensor, S

我有一个Android Wear应用程序,使用嵌入式加速计,我正在注册传感器侦听器,如下所示:

mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

// ...

mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
在棉花糖更新之前,我的应用程序每隔
200ms使用
SENSOR\u DELAY\u NORMAL
接收更新。更新后,该值更改为每
40ms一次

这比以前快了很多,而且发生在Android Wear更新之后

我使用的是摩托罗拉Moto 360第一代,现在运行的是安卓6.0.1(以前是5.1)

SensorManager
类是否有更改?为什么阅读速度要快5倍



编辑:刚刚看到,我想知道这是否与此有关。也许摩托罗拉确实在6.0更新中做了一些改变。

我检查了
SensorManager
的源代码,没有看到任何明显的变化……这很奇怪。我甚至不确定这是否真的改变了。也许摩托罗拉在幕后改变了什么?也许我是个笨蛋,但这又有什么关系呢?不同的设备总是有不同的传感器刷新率,我们的代码需要处理这个问题。为什么这种情况有什么不同?诚实的问题。这并不是破坏了我的应用程序之类的。我知道不同的设备有不同的刷新率,但这种行为很奇怪。还有别的事情要考虑。如果我用更快的速度读取加速度计,我会更快地耗尽电池电量,对吗?