Hallo erstmal!
Ich da ein kleines Anfängerproblem. Und zwar bricht meine App immer an einer bestimmten Stelle ab. Über den Debugger und im Catlog habe ich sie ausfindig gemacht.
Es handelt sich um eine Methode zum Sensor Initalisieren. die Methode ist in der Klasse "Sensoren".
Ich verstehe nich warum das nicht geht. den selben Code habe ich mal direkt in eine Methode unter Main geschrieben da gings!!! Es gibt keine offensichtlichen Problems oder Hinweise.
Hier der Code:
public class Sensoren extends Activity implements SensorEventListener {
SensorManager sensorManager;
private String type;
private float vektor[]=new float[3];
public Sensoren(String t){
type = t;
}
public boolean setUpSensor(){
if (type=="accelerometer"){
Sensor gravityfield;
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
gravityfield=sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(this, gravityfield, SensorManager.SENSOR_DELAY_NORMAL);
return false;
}
else if (type=="magnetfield"){
Sensor magnetfield;
sensorManager=(SensorManager) getSystemService(SENSOR_SERVICE);
magnetfield=sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
sensorManager.registerListener(this, magnetfield, SensorManager.SENSOR_DELAY_NORMAL);
return false;
}
else return true;
}
public float[] getVektor(){
return vektor;
}
@Override public void onAccuracyChanged(Sensor arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
vektor=event.values;
}
}
Besagte Stellen hab ich Rot geschrieben. Hoffe ihr findet es schnell ich verzeifle an dem Ding!
Gruß Pirate