Service.stopForeground(): actually cancel the notification

This commit is contained in:
Julian Winkler
2025-09-03 19:22:00 +02:00
parent 996c52394c
commit cf93a172b9

View File

@@ -7,6 +7,8 @@ import android.os.IBinder;
public abstract class Service extends ContextWrapper { public abstract class Service extends ContextWrapper {
private int notification_id;
/* HACK for InputMethodService */ /* HACK for InputMethodService */
public Service(Context baseContext) { public Service(Context baseContext) {
super(baseContext); super(baseContext);
@@ -33,14 +35,17 @@ public abstract class Service extends ContextWrapper {
public void startForeground(int id, Notification notification) { public void startForeground(int id, Notification notification) {
System.out.println("startForeground(" + id + ", " + notification + ") called"); System.out.println("startForeground(" + id + ", " + notification + ") called");
this.notification_id = id;
} }
public void stopForeground(boolean remove) { public void stopForeground(boolean remove) {
System.out.println("stopForeground(" + remove + ") called"); System.out.println("stopForeground(" + remove + ") called");
if (remove)
new NotificationManager().cancel(notification_id);
} }
public void stopForeground(int remove) { public void stopForeground(int remove) {
System.out.println("stopForeground(" + remove + ") called"); stopForeground(remove == 1);
} }
public Application getApplication() { public Application getApplication() {