Как отменить регистрацию датчика (акселерометр) в Broadcast Receiver - PullRequest
0 голосов
/ 27 февраля 2019

Я уже зарегистрировал датчик ACCELEROMETER, используя службу для работы в фоновом режиме, но я хочу отменить регистрацию датчика ACCELEROMETER с помощью приемника вещания, щелкнув действие уведомления (нажатие кнопки) ... Я много искал, но не получил благодарности за помощь ...:)

1 Ответ

0 голосов
/ 27 февраля 2019

вот метод для отмены регистрации датчика, который я использовал в своем коде, и его правильная работа:

   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);
    }
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...