From 0933e9c1c207bf5ff4cb1b80c98bb4b69fa744d4 Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Wed, 12 Mar 2014 22:12:23 +0100 Subject: #3586: add debugging information to help trace the issue --- main/src/cgeo/geocaching/sensors/GeoDataProvider.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'main') 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 { @@ -80,12 +81,16 @@ public class GeoDataProvider implements OnSubscribe { } final ConnectableObservable worker = new ConnectableObservable(this) { + final private AtomicInteger debugCounter = new AtomicInteger(0); + @Override public Subscription connect() { final CompositeSubscription subscription = new CompositeSubscription(); AndroidSchedulers.mainThread().schedule(new Action1() { @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 { 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() { @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); -- cgit v1.1