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