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 34ce92b83f8f8576e1ba71f78cf473761eb065b8..c8675375faadff91d99e4d2187d6873cfad4eb74 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