From b52e6718f981a1967f1881d9851def4e0bb33f13 Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Sun, 23 Nov 2014 18:55:28 +0100 Subject: Use a scheduler instead of a thread to retrieve OAuth token --- .../geocaching/activity/OAuthAuthorizationActivity.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'main/src') diff --git a/main/src/cgeo/geocaching/activity/OAuthAuthorizationActivity.java b/main/src/cgeo/geocaching/activity/OAuthAuthorizationActivity.java index 3fdf51d..2dfac5b 100644 --- a/main/src/cgeo/geocaching/activity/OAuthAuthorizationActivity.java +++ b/main/src/cgeo/geocaching/activity/OAuthAuthorizationActivity.java @@ -11,6 +11,7 @@ import cgeo.geocaching.network.Parameters; import cgeo.geocaching.utils.BundleUtils; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.MatcherWrapper; +import cgeo.geocaching.utils.RxUtils; import ch.boye.httpclientandroidlib.HttpResponse; import ch.boye.httpclientandroidlib.ParseException; @@ -22,6 +23,8 @@ import org.apache.commons.lang3.tuple.ImmutablePair; import org.eclipse.jdt.annotation.NonNull; import org.eclipse.jdt.annotation.Nullable; +import rx.functions.Action0; + import android.app.ProgressDialog; import android.content.Intent; import android.net.Uri; @@ -271,13 +274,12 @@ public abstract class OAuthAuthorizationActivity extends AbstractActivity { startButton.setOnClickListener(null); setTempTokens(null, null); - (new Thread() { - + RxUtils.networkScheduler.createWorker().schedule(new Action0() { @Override - public void run() { + public void call() { requestToken(); } - }).start(); + }); } } @@ -289,13 +291,12 @@ public abstract class OAuthAuthorizationActivity extends AbstractActivity { } changeTokensDialog.show(); - (new Thread() { - + RxUtils.networkScheduler.createWorker().schedule(new Action0() { @Override - public void run() { + public void call() { changeToken(verifier); } - }).start(); + }); } protected abstract ImmutablePair getTempTokens(); -- cgit v1.1