From feae6b54a95ea7f76310e8486a55d82a2e3b7855 Mon Sep 17 00:00:00 2001 From: Albert Vaca Cintora Date: Mon, 5 May 2025 22:02:05 +0200 Subject: [PATCH] Ignore ForegroundServiceStartNotAllowedException --- src/org/kde/kdeconnect/BackgroundService.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/org/kde/kdeconnect/BackgroundService.kt b/src/org/kde/kdeconnect/BackgroundService.kt index 550360da..0c567fe0 100644 --- a/src/org/kde/kdeconnect/BackgroundService.kt +++ b/src/org/kde/kdeconnect/BackgroundService.kt @@ -234,7 +234,12 @@ class BackgroundService : Service() { Log.d(LOG_TAG, "onStartCommand") if (NotificationHelper.isPersistentNotificationEnabled(this)) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification(), ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE) + try { + startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification(), ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE) + } catch (e: IllegalStateException) { // To catch ForegroundServiceStartNotAllowedException + Log.w("BackgroundService", "Couldn't startForeground", e); + return START_STICKY + } } else { startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification())