made foreground service logging more meaninful

This commit is contained in:
Daniel Gultsch 2018-09-13 18:47:57 +02:00
parent 98d772dab4
commit 724f86f054

View file

@ -410,7 +410,6 @@ public class XmppConnectionService extends Service {
public void stopForcingForegroundNotification() {
mForceForegroundService.set(false);
toggleForegroundService();
mNotificationService.dismissForcedForegroundNotification();
}
public boolean areMessagesInitialized() {
@ -1084,19 +1083,21 @@ public class XmppConnectionService extends Service {
}
public void toggleForegroundService() {
final boolean status;
if (mForceForegroundService.get() || (Compatibility.keepForegroundService(this) && hasEnabledAccounts())) {
startForeground(NotificationService.FOREGROUND_NOTIFICATION_ID, this.mNotificationService.createForegroundNotification());
Log.d(Config.LOGTAG, "started foreground service");
status = true;
} else {
stopForeground(true);
Log.d(Config.LOGTAG, "stopped foreground service");
mNotificationService.dismissForcedForegroundNotification(); //if the channel was changed the previous call might fail
status = false;
}
Log.d(Config.LOGTAG,"ForegroundService: "+(status?"on":"off"));
}
@Override
public void onTaskRemoved(final Intent rootIntent) {
super.onTaskRemoved(rootIntent);
//TODO check for accounts enabled
if ((Compatibility.keepForegroundService(this) && hasEnabledAccounts()) || mForceForegroundService.get()) {
Log.d(Config.LOGTAG, "ignoring onTaskRemoved because foreground service is activated");
} else {