From 5fb34691ac9de8004e07758ee6f2e1960a623b59 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 8 Sep 2023 08:49:54 +0200 Subject: [PATCH] Yield foreground service start --- app/src/main/java/eu/faircode/email/Helper.java | 1 + app/src/main/java/eu/faircode/email/ServiceSend.java | 1 + app/src/main/java/eu/faircode/email/ServiceSynchronize.java | 1 + 3 files changed, 3 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 2f4dbca3d4..a0c2836500 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -199,6 +199,7 @@ public class Helper { static final int AUTH_AUTOLOCK_GRACE = 15; // seconds static final int PIN_FAILURE_DELAY = 3; // seconds static final long PIN_FAILURE_DELAY_MAX = 20 * 60 * 1000L; // milliseconds + static final long FOREGROUND_SERVICE_YIELD = 200L; static final String PGP_OPENKEYCHAIN_PACKAGE = "org.sufficientlysecure.keychain"; static final String PGP_BEGIN_MESSAGE = "-----BEGIN PGP MESSAGE-----"; diff --git a/app/src/main/java/eu/faircode/email/ServiceSend.java b/app/src/main/java/eu/faircode/email/ServiceSend.java index 43dca77fdf..9b6e510d87 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSend.java +++ b/app/src/main/java/eu/faircode/email/ServiceSend.java @@ -1001,6 +1001,7 @@ public class ServiceSend extends ServiceBase implements SharedPreferences.OnShar static void start(Context context) { try { ContextCompat.startForegroundService(context, new Intent(context, ServiceSend.class)); + Thread.sleep(Helper.FOREGROUND_SERVICE_YIELD); } catch (Throwable ex) { Log.e(ex); } diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 6172b61417..cedca14ef5 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -3493,6 +3493,7 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences context.startService(intent); else ContextCompat.startForegroundService(context, intent); + Thread.sleep(Helper.FOREGROUND_SERVICE_YIELD); } catch (Throwable ex) { Log.e(ex); }