diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-12-16 10:48:58 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-12-16 10:48:58 +0100 |
| commit | c0fb0b98b37e26c7eb1f67ad7237f50fc6c3cff0 (patch) | |
| tree | bdd345096ec58b66b6fd3558cf413f17669f1f11 | |
| parent | 33b843c63ddd13bd225ecec7888eb3f9f394367a (diff) | |
| parent | b111aa9a4d142dd9ad13f99b8b41b45492744d6f (diff) | |
| download | cgeo-c0fb0b98b37e26c7eb1f67ad7237f50fc6c3cff0.zip cgeo-c0fb0b98b37e26c7eb1f67ad7237f50fc6c3cff0.tar.gz cgeo-c0fb0b98b37e26c7eb1f67ad7237f50fc6c3cff0.tar.bz2 | |
Merge branch 'issue-4529' into release
| -rw-r--r-- | main/src/cgeo/geocaching/playservices/LocationProvider.java | 4 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/sensors/GeoDataProvider.java | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/main/src/cgeo/geocaching/playservices/LocationProvider.java b/main/src/cgeo/geocaching/playservices/LocationProvider.java index 7bf7850..0450152 100644 --- a/main/src/cgeo/geocaching/playservices/LocationProvider.java +++ b/main/src/cgeo/geocaching/playservices/LocationProvider.java @@ -94,7 +94,7 @@ public class LocationProvider implements ConnectionCallbacks, OnConnectionFailed } public static Observable<GeoData> getMostPrecise(final Context context) { - return get(context, mostPreciseCount); + return get(context, mostPreciseCount).onBackpressureDrop(); } public static Observable<GeoData> getLowPower(final Context context) { @@ -118,7 +118,7 @@ public class LocationProvider implements ConnectionCallbacks, OnConnectionFailed // After sending the last known location, try to get a precise location then use the low-power mode. If no // location information is given for 25 seconds (if the network location is turned off for example), get // back to the precise location and try again. - return subject.first().concatWith(untilPreciseEnoughObservable.concatWith(lowPowerObservable).timeout(25, TimeUnit.SECONDS).retry()); + return subject.first().concatWith(untilPreciseEnoughObservable.concatWith(lowPowerObservable).timeout(25, TimeUnit.SECONDS).retry()).onBackpressureDrop(); } /** diff --git a/main/src/cgeo/geocaching/sensors/GeoDataProvider.java b/main/src/cgeo/geocaching/sensors/GeoDataProvider.java index b3680fb..dab05d0 100644 --- a/main/src/cgeo/geocaching/sensors/GeoDataProvider.java +++ b/main/src/cgeo/geocaching/sensors/GeoDataProvider.java @@ -38,7 +38,7 @@ public class GeoDataProvider extends LooperCallbacks<GeoData> { } public static Observable<GeoData> create(final Context context) { - return Observable.create(new GeoDataProvider(context)); + return Observable.create(new GeoDataProvider(context)).onBackpressureDrop(); } @Override |
