From 3acf0902b85773c92aca87e33223c6826f2b5434 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Mon, 21 Jan 2019 17:40:07 +0100
Subject: [PATCH] Fix potential crashes when creating foreground service

---
 .../quasseldroid/util/service/BackendServiceConnection.kt  | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/de/kuschku/quasseldroid/util/service/BackendServiceConnection.kt b/app/src/main/java/de/kuschku/quasseldroid/util/service/BackendServiceConnection.kt
index 34ce92b83..c8675375f 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/util/service/BackendServiceConnection.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/util/service/BackendServiceConnection.kt
@@ -23,6 +23,7 @@ import android.content.ComponentName
 import android.content.Context
 import android.content.Intent
 import android.content.ServiceConnection
+import android.os.Build
 import android.os.IBinder
 import androidx.lifecycle.DefaultLifecycleObserver
 import androidx.lifecycle.LifecycleOwner
@@ -66,7 +67,11 @@ class BackendServiceConnection : ServiceConnection, DefaultLifecycleObserver {
   }
 
   fun start(intent: Intent = QuasselService.intent(context!!)) {
-    context?.startService(intent)
+    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+      context?.startForegroundService(intent)
+    } else {
+      context?.startService(intent)
+    }
   }
 
   @Synchronized
-- 
GitLab