From 936bc45c44f16b608f0bb4292eb42ee1d3deb20d Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 12 Dec 2019 09:53:06 +0100 Subject: [PATCH] Yield after wakeup --- app/src/main/java/eu/faircode/email/ServiceSynchronize.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index cc78fdf5ac..1bbfb96ae7 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -98,6 +98,7 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences private MutableLiveData> liveAccountState = new MutableLiveData<>(); private MediatorState liveAccountNetworkState = new MediatorState(); + private static final long YIELD_DURATION = 200L; // milliseconds private static final int CONNECT_BACKOFF_START = 8; // seconds private static final int CONNECT_BACKOFF_MAX = 64; // seconds (totally 2 minutes) private static final int CONNECT_BACKOFF_AlARM = 15; // minutes @@ -604,6 +605,11 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences else { EntityLog.log(this, "### waking up account=" + account); state.release(); + try { + Thread.sleep(YIELD_DURATION); + } catch (InterruptedException ex) { + Log.w(ex); + } } }