简体   繁体   English

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

[英]How to unregister sensor (accelerometer) in Broadcast Receiver

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

here is a Method for Unregister sensor I have used in my code and its working proper :这是我在代码中使用的取消注册传感器的方法及其正常工作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM