diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-10-04 17:29:21 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-10-04 17:30:18 +0200 |
| commit | 3d4b88650df2695895b684719be9212bc72c0f5a (patch) | |
| tree | e56883b5f44a269cb779fab1b9fce4f4cfeb7f83 | |
| parent | d9cf2ff230773397e2b72f2e1827f2ac158243b7 (diff) | |
| download | cgeo-3d4b88650df2695895b684719be9212bc72c0f5a.zip cgeo-3d4b88650df2695895b684719be9212bc72c0f5a.tar.gz cgeo-3d4b88650df2695895b684719be9212bc72c0f5a.tar.bz2 | |
fix #4381: no caches nearby after restart
The low-power observable, which combines the initial location with an
observable trying to get an acceptable location, was stuck if no
initial location could be acquired at all. Merging instead of
concatenating will allow the observable to go forward.
| -rw-r--r-- | main/src/cgeo/geocaching/playservices/LocationProvider.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/playservices/LocationProvider.java b/main/src/cgeo/geocaching/playservices/LocationProvider.java index f235a3b..4c7a70e 100644 --- a/main/src/cgeo/geocaching/playservices/LocationProvider.java +++ b/main/src/cgeo/geocaching/playservices/LocationProvider.java @@ -111,7 +111,7 @@ public class LocationProvider implements ConnectionCallbacks, OnConnectionFailed return geoData.getAccuracy() < 20; } })); - return initialLocationObservable.concatWith(lowPowerObservable.ambWith(gpsFixObservable.delaySubscription(6, TimeUnit.SECONDS)).first() + return initialLocationObservable.mergeWith(lowPowerObservable.ambWith(gpsFixObservable.delaySubscription(6, TimeUnit.SECONDS)).first() .concatWith(lowPowerObservable).timeout(25, TimeUnit.SECONDS).retry()); } |
