diff options
| -rw-r--r-- | main/src/cgeo/geocaching/CgeoApplication.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/CgeoApplication.java b/main/src/cgeo/geocaching/CgeoApplication.java index 9b3c29f..f983771 100644 --- a/main/src/cgeo/geocaching/CgeoApplication.java +++ b/main/src/cgeo/geocaching/CgeoApplication.java @@ -1,12 +1,13 @@ package cgeo.geocaching; import cgeo.geocaching.playservices.LocationProvider; -import cgeo.geocaching.sensors.OrientationProvider; import cgeo.geocaching.sensors.GeoData; import cgeo.geocaching.sensors.GeoDataProvider; import cgeo.geocaching.sensors.GpsStatusProvider; import cgeo.geocaching.sensors.GpsStatusProvider.Status; import cgeo.geocaching.sensors.IGeoData; +import cgeo.geocaching.sensors.OrientationProvider; +import cgeo.geocaching.sensors.RotationProvider; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.OOMDumpingUncaughtExceptionHandler; @@ -87,7 +88,7 @@ public class CgeoApplication extends Application { Log.i("Google Play services are " + (isGooglePlayServicesAvailable ? "" : "not ") + "available"); setupGeoDataObservables(Settings.useGooglePlayServices(), Settings.useLowPowerMode()); geoDataObservableLowPower.subscribeOn(RxUtils.looperCallbacksScheduler).first().subscribe(rememberGeodataAction); - directionObservable = OrientationProvider.create(this).replay(1).refCount().doOnNext(new Action1<Float>() { + directionObservable = RotationProvider.create(this).onErrorResumeNext(OrientationProvider.create(this)).replay(1).refCount().doOnNext(new Action1<Float>() { @Override public void call(final Float direction) { currentDirection = direction; |
