aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-01-03 17:43:40 +0100
committerSamuel Tardieu <sam@rfc1149.net>2014-01-03 17:47:34 +0100
commitdbe44a5834fedbbd2dfefa45f70187a4f23cd0a6 (patch)
tree2cc758ba5cac8c57801c0328c2603c4beec5b81e
parent87f32da0aad9c7d5082c5dd7261b5d18e4b536de (diff)
downloadcgeo-dbe44a5834fedbbd2dfefa45f70187a4f23cd0a6.zip
cgeo-dbe44a5834fedbbd2dfefa45f70187a4f23cd0a6.tar.gz
cgeo-dbe44a5834fedbbd2dfefa45f70187a4f23cd0a6.tar.bz2
Start all login procedures in parallel
Connectors don't need to wait for others to be logged in before proceeding.
-rw-r--r--main/src/cgeo/geocaching/MainActivity.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/main/src/cgeo/geocaching/MainActivity.java b/main/src/cgeo/geocaching/MainActivity.java
index e8ad049..7905fcf 100644
--- a/main/src/cgeo/geocaching/MainActivity.java
+++ b/main/src/cgeo/geocaching/MainActivity.java
@@ -239,19 +239,19 @@ public class MainActivity extends AbstractActivity {
private void startBackgroundLogin() {
assert(app != null);
- (new Thread() {
- @Override
- public void run() {
- final boolean mustLogin = app.mustRelog();
+ final boolean mustLogin = app.mustRelog();
- for (final ILogin conn : ConnectorFactory.getActiveLiveConnectors()) {
- if (mustLogin || !conn.isLoggedIn()) {
+ for (final ILogin conn : ConnectorFactory.getActiveLiveConnectors()) {
+ if (mustLogin || !conn.isLoggedIn()) {
+ new Thread() {
+ @Override
+ public void run() {
conn.login(firstLoginHandler, MainActivity.this);
updateUserInfoHandler.sendEmptyMessage(-1);
}
- }
+ }.start();
}
- }).start();
+ }
}
@Override