From 29de7f4fca1db9b376280d108b2d758991ac2aa1 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Wed, 6 Dec 2017 04:56:41 +0100
Subject: [PATCH] Stop service when not in use

---
 .../java/de/kuschku/quasseldroid_ng/ui/chat/ChatActivity.kt  | 1 +
 .../quasseldroid_ng/util/service/ServiceBoundActivity.kt     | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/ChatActivity.kt b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/ChatActivity.kt
index e51792e05..17638610c 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/ChatActivity.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/ChatActivity.kt
@@ -145,6 +145,7 @@ class ChatActivity : ServiceBoundActivity() {
           putBoolean(Keys.Status.reconnect, false)
         }
         backend.value?.disconnect(true)
+        stopService()
         setResult(Activity.RESULT_OK)
         finish()
       }
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/util/service/ServiceBoundActivity.kt b/app/src/main/java/de/kuschku/quasseldroid_ng/util/service/ServiceBoundActivity.kt
index 07fe3b2d4..9c8598786 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/util/service/ServiceBoundActivity.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/util/service/ServiceBoundActivity.kt
@@ -64,4 +64,9 @@ abstract class ServiceBoundActivity : AppCompatActivity() {
     super.onStop()
     unbindService(connection)
   }
+
+  protected fun stopService() {
+    unbindService(connection)
+    stopService(Intent(this, QuasselService::class.java))
+  }
 }
-- 
GitLab