如何在广播接收器中注销传感器(加速度计)

时间:2019-02-27 05:14:23

标签: android service broadcastreceiver sensor

我已经注册了使用服务在后台运行的ACCELEROMETER传感器,但是我想通过单击通知动作(按钮单击)来取消使用广播接收器的ACCELEROMETER传感器的注册...我搜索了很多但没有得到 感谢您的帮助...:)

1 个答案:

答案 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);
    }
 }
}