From dbe44a5834fedbbd2dfefa45f70187a4f23cd0a6 Mon Sep 17 00:00:00 2001 From: Samuel Tardieu Date: Fri, 3 Jan 2014 17:43:40 +0100 Subject: Start all login procedures in parallel Connectors don't need to wait for others to be logged in before proceeding. --- main/src/cgeo/geocaching/MainActivity.java | 16 ++++++++-------- 1 file 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 -- cgit v1.1