aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-11-23 18:55:28 +0100
committerSamuel Tardieu <sam@rfc1149.net>2014-11-23 18:55:28 +0100
commitb52e6718f981a1967f1881d9851def4e0bb33f13 (patch)
tree293881a9c668d846b3f76c49a60ebbb0c1439d3d /main/src
parent6ee0a7e5c50fc7e3629fb7e77c6fa476945324de (diff)
downloadcgeo-b52e6718f981a1967f1881d9851def4e0bb33f13.zip
cgeo-b52e6718f981a1967f1881d9851def4e0bb33f13.tar.gz
cgeo-b52e6718f981a1967f1881d9851def4e0bb33f13.tar.bz2
Use a scheduler instead of a thread to retrieve OAuth token
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/activity/OAuthAuthorizationActivity.java17
1 files changed, 9 insertions, 8 deletions
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<String, String> getTempTokens();