aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/sensors/RotationProvider.java7
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"));
}