aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-12-16 10:48:58 +0100
committerSamuel Tardieu <sam@rfc1149.net>2014-12-16 10:48:58 +0100
commitc0fb0b98b37e26c7eb1f67ad7237f50fc6c3cff0 (patch)
treebdd345096ec58b66b6fd3558cf413f17669f1f11
parent33b843c63ddd13bd225ecec7888eb3f9f394367a (diff)
parentb111aa9a4d142dd9ad13f99b8b41b45492744d6f (diff)
downloadcgeo-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.java4
-rw-r--r--main/src/cgeo/geocaching/sensors/GeoDataProvider.java2
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