我已经注册了使用服务在后台运行的ACCELEROMETER传感器,但是我想通过单击通知动作(按钮单击)来取消使用广播接收器的ACCELEROMETER传感器的注册...我搜索了很多但没有得到 感谢您的帮助...:)
答案 0 :(得分:0)
这是我在代码中使用的注销传感器的方法及其正常工作:
private SensorEventListener mySensorEventListener = new SensorEventListener() {
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
@Override
public void onSensorChanged(SensorEvent event) {
// angle between the magnetic north direction
// 0=North, 90=East, 180=South, 270=West
float azimuth = event.values[0];
compassView.updateData(azimuth);
}
};
@Override
protected void onDestroy() {
super.onDestroy();
if (sensor != null) {
sensorService.unregisterListener(mySensorEventListener);
}
}
}