【发布时间】:2015-05-10 16:38:51
【问题描述】:
对于我的项目,我创建了一个使用用户设备的传感器检测北方的类。我只需要每秒更新一次,并希望通过延长延迟节省一些电池,但我无法让延迟工作。我有什么:
mAcceleroSensor = mSensorManagerAccelero.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
mMagneticSensor = mSensorManagerMagnetic.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
// Tried to set normal values like SensorManager.SENSOR_DELAY_NORMAL
// and numbers like 100 - 100.000. 1.0000.0000
// (without the dots only here to make it readable here).
mSensorManagerAccelero.registerListener(this, mAcceleroSensor, 50000000);
mSensorManagerMagnetic.registerListener(this, mMagneticSensor, 50000000);
一切正常,除了延迟,它几乎看起来像是实时更新。我使用了与https://stackoverflow.com/a/23060896/1667868 类似的代码,并进行了一些小改动。
注意:我使用的最低api版本是14
【问题讨论】: