@Override
protected void onResume(){
//super.onResume();
sensorManager.registerListener((SensorListener) listener,
SensorManager.SENSOR_ACCELEROMETER
|SensorManager.SENSOR_ORIENTATION,
SensorManager.SENSOR_DELAY_NORMAL);
}
private SensorEventListener listener=new SensorEventListener() {
public void onSensorChanged(SensorEvent event){
if(event.sensor.getType() == Sensor.TYPE_ORIENTATION){
System.out.println(event.values[0]);
}
}
public void onAccuracyChanged(Sensor sensor, int accuracy){
}
};
Итак, SensorManager.registerListener - это то место, где у меня проблема. Eclipse настаивает на SensorListener, а затем начинает скулить, когда я передаю его, потому что SensorListener обесценивается. Кажется, я не понимаю, как это получилось, и я бы очень признателен за вклад! Я прочитал предыдущий пост и следил за инструкциями, но безрезультатно. Спасибо вам большое!
Брэд
У меня была такая же проблема раньше. Для меня это было простое решение. Я обновил до последнего SDK и ADT и просто поменял SensorListener с помощью SensorEventListener
sensorManager.registerListener(sensorEventListener, sensorManager.getDefaultSensor(Sensor.TYPE_OREINTATION), SensorManager.SENSOR_DELAY_NORMAL);
Отлично работает для меня.
Как было предложено в этой статье: проблема android SensorEventListener см. здесь код: Демо-версия Commonsware Compass
Я застрял на одном и том же, и это помогает мне