diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-01-03 17:43:40 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-01-03 17:47:34 +0100 |
| commit | dbe44a5834fedbbd2dfefa45f70187a4f23cd0a6 (patch) | |
| tree | 2cc758ba5cac8c57801c0328c2603c4beec5b81e | |
| parent | 87f32da0aad9c7d5082c5dd7261b5d18e4b536de (diff) | |
| download | cgeo-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.java | 16 |
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 |
