From b01266d65442a99eca394a0db7525ce81630201c Mon Sep 17 00:00:00 2001 From: Albert Vaca Cintora Date: Wed, 6 Sep 2023 07:42:00 +0200 Subject: [PATCH] Fix ForegroundServiceStartNotAllowedException in ACTION_SCREEN_ON The same way we did for ACTION_BOOT_COMPLETED --- src/org/kde/kdeconnect/KdeConnectBroadcastReceiver.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/org/kde/kdeconnect/KdeConnectBroadcastReceiver.java b/src/org/kde/kdeconnect/KdeConnectBroadcastReceiver.java index 74129ea0..4f781fcb 100644 --- a/src/org/kde/kdeconnect/KdeConnectBroadcastReceiver.java +++ b/src/org/kde/kdeconnect/KdeConnectBroadcastReceiver.java @@ -42,7 +42,12 @@ public class KdeConnectBroadcastReceiver extends BroadcastReceiver { BackgroundService.ForceRefreshConnections(context); break; case Intent.ACTION_SCREEN_ON: - BackgroundService.ForceRefreshConnections(context); + try { + BackgroundService.ForceRefreshConnections(context); + } catch (IllegalStateException e) { // To catch ForegroundServiceStartNotAllowedException + Log.w("BroadcastReceiver", "Couldn't start the foreground service."); + e.printStackTrace(); + } break; default: Log.i("BroadcastReceiver", "Ignoring broadcast event: " + intent.getAction());