aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-03-12 22:12:23 +0100
committerSamuel Tardieu <sam@rfc1149.net>2014-03-12 22:12:23 +0100
commit0933e9c1c207bf5ff4cb1b80c98bb4b69fa744d4 (patch)
tree9291534591bc4853a0b8d6801e721452840ffb05 /main
parent76dd2b13689610195950ec3fc80f8b629234acb6 (diff)
downloadcgeo-0933e9c1c207bf5ff4cb1b80c98bb4b69fa744d4.zip
cgeo-0933e9c1c207bf5ff4cb1b80c98bb4b69fa744d4.tar.gz
cgeo-0933e9c1c207bf5ff4cb1b80c98bb4b69fa744d4.tar.bz2
#3586: add debugging information to help trace the issue
Diffstat (limited to 'main')
-rw-r--r--main/src/cgeo/geocaching/sensors/GeoDataProvider.java7
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);