From 58d6b17988b681453d73a29abfdf759cf7776a0d Mon Sep 17 00:00:00 2001
From: Florian <florian.taurer@gmx.at>
Date: Mon, 28 May 2018 15:50:36 +0200
Subject: [PATCH] stop service when app was killed

---
 .../src/main/java/at/ac/fhstp/sonicontrol/SoniService.java  | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/SoniService.java b/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/SoniService.java
index c83797a9..6abbd52a 100644
--- a/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/SoniService.java
+++ b/SoniControl/app/src/main/java/at/ac/fhstp/sonicontrol/SoniService.java
@@ -61,12 +61,18 @@ public class SoniService extends Service {
     @Override
     public int onStartCommand(Intent intent, int flags, int startId) {
         if(intent == null){
+
             Intent service = new Intent(getApplicationContext(), SoniService.class);
             service.setAction(ServiceConstants.ACTION.STOPFOREGROUND_ACTION);
+
             SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
             SharedPreferences.Editor ed = sp.edit();
             ed.putString(ConfigConstants.PREFERENCES_APP_STATE, StateEnum.ON_HOLD.toString());
             ed.apply();
+
+            SoniService.IS_SERVICE_RUNNING = false;
+            stopForeground(true);
+            stopSelf();
         }else if (ServiceConstants.ACTION.STARTFOREGROUND_ACTION.equals(intent.getAction())) {
             //Log.i(LOG_TAG, "Received Start Foreground Intent ");
             showNotification();
-- 
GitLab