2013-01-06 2 views

답변

1

여기를보세요. 도움이 될지도 모릅니다.

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)); 
관련 문제