aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/utils/GeoDirHandler.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/main/src/cgeo/geocaching/utils/GeoDirHandler.java b/main/src/cgeo/geocaching/utils/GeoDirHandler.java
index e55aede..7cfef89 100644
--- a/main/src/cgeo/geocaching/utils/GeoDirHandler.java
+++ b/main/src/cgeo/geocaching/utils/GeoDirHandler.java
@@ -7,6 +7,8 @@ import cgeo.geocaching.settings.Settings;
import rx.Observable;
import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
+import rx.schedulers.Schedulers;
+import rx.util.functions.Action0;
import rx.util.functions.Action1;
import java.util.concurrent.TimeUnit;
@@ -99,12 +101,12 @@ public abstract class GeoDirHandler {
if (geoSubscription != null) {
final Subscription subscription = geoSubscription;
geoSubscription = null;
- Observable.interval(2500, TimeUnit.MILLISECONDS).take(1).subscribe(new Action1<Long>() {
+ Schedulers.newThread().schedule(new Action0() {
@Override
- public void call(final Long aLong) {
+ public void call() {
subscription.unsubscribe();
}
- });
+ }, 2500, TimeUnit.MILLISECONDS);
}
}