0
일부 작업을 수행 한 후에 다른 스레드 또는 클래스에서 센서 관리자 작업 (등록 취소)을 중지하려고합니다. 어떻게해야합니까?다른 스레드에서 센서 중지
일부 작업을 수행 한 후에 다른 스레드 또는 클래스에서 센서 관리자 작업 (등록 취소)을 중지하려고합니다. 어떻게해야합니까?다른 스레드에서 센서 중지
여기를보세요. 도움이 될지도 모릅니다.
ShakeListener.java
Made Instance variable in ShakeListener class.
private Sensor accelerometer;
SensorManager sensorManager;
public ShakeListener(Context context) {
sensorManager = (SensorManager)this.context.getSystemService(Context.SENSOR_SERVICE);
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
}
다른 스레드 또는 클래스에서 등록을 취소합니다.
이 작업을 수행 :
private ShakeListener shakeListener; //Instance variable
shakeListener = new ShakeListener(this);
shakeListener.sensorManager.unregisterListener(shakeListener, shakeListener.sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER));