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