我使用`sensoreventlistener
在设备中使用光学心率传感器读取用户的心率我的服务正在注册以通过:
收听事件sensorManager.registerListener(this,
sensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE),
SensorManager.SENSOR_DELAY_NORMAL);
我想解开侦听器,基本上停止心率传感器以节省电池,当设备与用户没有联系时。
如何实现相同的?
您可以将SensorManager.unregisterListener(SensorEventListener listener, Sensor sensor)
,用this
用作侦听器。
使用SensorEventListener
的onAccuracyChanged
方法并检查SENSOR_STATUS_NO_CONTACT
。
我正在使用传感器。在Onpause()方法
中尝试此行mSensorManager.unregisterListener(this);
,当您想停止从传感器中获取值时,您可以使用标志将其设置为" false"。
boolean msensor = false;
传感器已注册在ongreate或异步任务中,您可以覆盖onsensorchanged()方法以检测任何更改
从本教程http://www.vogella.com/tutorials/androidsensor/article.html