Z
Zentis
Neues Mitglied
- 0
Hallo,
ich habe folgendes Problem:
Obwohl ich den Sensorlistener abmelde, wird die onSensorChanged-Methode aufgerufen.
Ziel ist es, eine Liste mit 10 Sensorwerten zu erhalten.
Allerdings stoppt die ganze Geschichte nicht...immer wieder erhalte ich
die Ausgabe "ich war fertig" mit neuen Sensorwerten.
(Und natürlich auch die Ausgabe "fertig")
Wie erreiche ich es, dass die onSensorChanged-Methode
nicht mehr aufgerufen wird?
Vielen Dank für die Hilfe im Voraus!
ich habe folgendes Problem:
Obwohl ich den Sensorlistener abmelde, wird die onSensorChanged-Methode aufgerufen.
Code:
public class InitActivity extends Activity implements SensorEventListener {
private SensorManager mSensorManager;
private Sensor mSensor;
private List<Float> xWerte = new ArrayList<Float>();
private List<Float> yWerte = new ArrayList<Float>();
private List<Float> zWerte = new ArrayList<Float>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_init);
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mSensorManager.registerListener(this, mSensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onSensorChanged(SensorEvent event) {
xWerte.add(event.values[0] * 100);
yWerte.add(event.values[1] * 100);
zWerte.add(event.values[2] * 100);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(this.xWerte.size()>=10){
stopSensor();
System.out.println("ich war fertig: "+event.values[0]);
}
}
private void stopSensor() {
mSensorManager.unregisterListener(this,mSensor);
System.out.println("fertig");
}
Allerdings stoppt die ganze Geschichte nicht...immer wieder erhalte ich
die Ausgabe "ich war fertig" mit neuen Sensorwerten.
(Und natürlich auch die Ausgabe "fertig")
Wie erreiche ich es, dass die onSensorChanged-Methode
nicht mehr aufgerufen wird?
Vielen Dank für die Hilfe im Voraus!