From 25d9af1c189151f56857936ee74ad64114260b06 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 2 Dec 2019 12:11:26 +0100 Subject: [PATCH] Call startForeground quicker when service is started by boot receiver --- .../java/org/linphone/service/LinphoneService.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/linphone/service/LinphoneService.java b/app/src/main/java/org/linphone/service/LinphoneService.java index 73c440809..b08aa85b1 100644 --- a/app/src/main/java/org/linphone/service/LinphoneService.java +++ b/app/src/main/java/org/linphone/service/LinphoneService.java @@ -77,8 +77,12 @@ public final class LinphoneService extends Service { } sInstance = this; - if (LinphonePreferences.instance().getServiceNotificationVisibility()) { + if (LinphonePreferences.instance().getServiceNotificationVisibility() + || (Version.sdkAboveOrEqual(Version.API26_O_80) + && intent != null + && intent.getBooleanExtra("ForceStartForeground", false))) { Log.i("[Service] Background service mode enabled, displaying notification"); + // We need to call this asap after the Service can be accessed through it's singleton LinphoneContext.instance().getNotificationManager().startForeground(); } @@ -88,14 +92,7 @@ public final class LinphoneService extends Service { LinphoneContext.instance().updateContext(this); } - if (Version.sdkAboveOrEqual(Version.API26_O_80) - && intent != null - && intent.getBooleanExtra("ForceStartForeground", false)) { - // We need to call this asap after the Service can be accessed through it's singleton - LinphoneContext.instance().getNotificationManager().startForeground(); - } Log.i("[Service] Started"); - return START_STICKY; }