如何取消注册广播接收器中的传感器(加速度计)

问题描述 投票:-1回答:1

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

android service broadcastreceiver sensor
1个回答
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);
    }
 }
}
© www.soinside.com 2019 - 2024. All rights reserved.