From a00e8e8a3c2163f45a0641c045697050a3e588dc Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 28 Aug 2018 12:12:07 +0000 Subject: [PATCH] New Service state for each new connection --- .../main/java/eu/faircode/email/ServiceSynchronize.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index c10fa2a04a..836d69ec9b 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1421,7 +1421,7 @@ public class ServiceSynchronize extends LifecycleService { } private class ServiceManager extends ConnectivityManager.NetworkCallback { - private ServiceState state = new ServiceState(); + private ServiceState state; private boolean running = false; private Thread main; private EntityFolder outbox = null; @@ -1472,10 +1472,7 @@ public class ServiceSynchronize extends LifecycleService { } private void start() { - synchronized (state) { - state.running = true; - state.disconnected = false; - } + state = new ServiceState(); main = new Thread(new Runnable() { private List threads = new ArrayList<>(); @@ -1632,7 +1629,7 @@ public class ServiceSynchronize extends LifecycleService { } private class ServiceState { - boolean running = false; + boolean running = true; boolean disconnected = false; } }