diff options
| -rw-r--r-- | main/src/cgeo/geocaching/sensors/RotationProvider.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/sensors/RotationProvider.java b/main/src/cgeo/geocaching/sensors/RotationProvider.java index 4c4eb97..5b5d288 100644 --- a/main/src/cgeo/geocaching/sensors/RotationProvider.java +++ b/main/src/cgeo/geocaching/sensors/RotationProvider.java @@ -62,7 +62,12 @@ public class RotationProvider extends LooperCallbacks<Float> implements SensorEv public void onStart() { if (rotationSensor != null) { Log.d("RotationProvider: starting the rotation provider"); - sensorManager.registerListener(this, rotationSensor, SensorManager.SENSOR_DELAY_NORMAL); + try { + sensorManager.registerListener(this, rotationSensor, SensorManager.SENSOR_DELAY_NORMAL); + } catch (final Exception e) { + Log.w("RotationProvider: unable to register listener", e); + subject.onError(e); + } } else { subject.onError(new RuntimeException("rotation sensor is absent on this device")); } |
