diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-03-12 22:12:23 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-03-12 22:12:23 +0100 |
| commit | 0933e9c1c207bf5ff4cb1b80c98bb4b69fa744d4 (patch) | |
| tree | 9291534591bc4853a0b8d6801e721452840ffb05 /main/src/cgeo/geocaching/sensors | |
| parent | 76dd2b13689610195950ec3fc80f8b629234acb6 (diff) | |
| download | cgeo-0933e9c1c207bf5ff4cb1b80c98bb4b69fa744d4.zip cgeo-0933e9c1c207bf5ff4cb1b80c98bb4b69fa744d4.tar.gz cgeo-0933e9c1c207bf5ff4cb1b80c98bb4b69fa744d4.tar.bz2 | |
#3586: add debugging information to help trace the issue
Diffstat (limited to 'main/src/cgeo/geocaching/sensors')
| -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); |
