我正在使用“SensorEventListener
”在设备中使用光学心率传感器读取用户的心率我的服务正在注册以通过以下方式收听该活动:
function f(){
var x = new Audio('Audio URL')
var divID = document.getElementById('id of a div');
if(divID){
divID.addEventListener("webkitAnimationEnd",g);
divID.addEventListener("animationend",g);
}
}
function g(){
//Code that uses variable x value and functions i.e x.pause() or x.play()
}
我想取消注册听众,当设备未与用户联系时,基本上停止心率传感器以节省电池。
如何实施相同的目标?
答案 0 :(得分:0)
您可以使用SensorManager.unregisterListener(SensorEventListener listener, Sensor sensor)
,this
作为听众。
答案 1 :(得分:0)
我正在使用传感器。在onPause()方法
中尝试这一行mSensorManager.unregisterListener(this);
你可以使用一个标志将它设置为' false'当你想停止从传感器获取值时。
boolean msensor = false;
传感器在OnCreate或异步任务中注册,您可以覆盖onSensorChanged()方法以检测任何更改
查看本教程中的更多内容http://www.vogella.com/tutorials/AndroidSensor/article.html
答案 2 :(得分:0)
使用SensorEventListener
的onAccuracyChanged
方法并检查SENSOR_STATUS_NO_CONTACT
。