diff options
| -rw-r--r-- | main/src/cgeo/geocaching/sensors/GeoDataProvider.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/sensors/GeoDataProvider.java b/main/src/cgeo/geocaching/sensors/GeoDataProvider.java index 05d9467..53e0376 100644 --- a/main/src/cgeo/geocaching/sensors/GeoDataProvider.java +++ b/main/src/cgeo/geocaching/sensors/GeoDataProvider.java @@ -25,6 +25,7 @@ import android.location.LocationManager; import android.os.Bundle; import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; public class GeoDataProvider implements OnSubscribe<IGeoData> { @@ -80,12 +81,16 @@ public class GeoDataProvider implements OnSubscribe<IGeoData> { } final ConnectableObservable<IGeoData> worker = new ConnectableObservable<IGeoData>(this) { + final private AtomicInteger debugCounter = new AtomicInteger(0); + @Override public Subscription connect() { final CompositeSubscription subscription = new CompositeSubscription(); AndroidSchedulers.mainThread().schedule(new Action1<Inner>() { @Override public void call(final Inner inner) { + final String counter = " (" + debugCounter.incrementAndGet() + ")"; + Log.d("GeoDataProvider: starting the GPS and network listeners" + counter); final GpsStatus.Listener gpsStatusListener = new GpsStatusListener(); geoManager.addGpsStatusListener(gpsStatusListener); @@ -103,9 +108,11 @@ public class GeoDataProvider implements OnSubscribe<IGeoData> { subscription.add(Subscriptions.create(new Action0() { @Override public void call() { + Log.d("GeoDataProvider: registering the stop of GPS and network listeners in 2.5s" + counter); AndroidSchedulers.mainThread().schedule(new Action1<Inner>() { @Override public void call(final Inner inner) { + Log.d("GeoDataProvider: stopping the GPS and network listeners" + counter); geoManager.removeUpdates(networkListener); geoManager.removeUpdates(gpsListener); geoManager.removeGpsStatusListener(gpsStatusListener); |
