aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/sensors
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/sensors')
-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);