diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index dc559c33a3..f057677073 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -2956,7 +2956,7 @@ class Core { // Build pending intents Intent unified = new Intent(context, ActivityView.class) .setAction("unified" + (notify_remove ? ":" + group : "")); - unified.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + unified.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); PendingIntent piUnified = PendingIntent.getActivity(context, ActivityView.REQUEST_UNIFIED, unified, PendingIntent.FLAG_UPDATE_CURRENT); Intent clear = new Intent(context, ServiceUI.class).setAction("clear:" + group); diff --git a/app/src/main/java/eu/faircode/email/Widget.java b/app/src/main/java/eu/faircode/email/Widget.java index d7172d25c0..5bf8100b33 100644 --- a/app/src/main/java/eu/faircode/email/Widget.java +++ b/app/src/main/java/eu/faircode/email/Widget.java @@ -65,7 +65,7 @@ public class Widget extends AppWidgetProvider { view.putExtra("type", folder.type); view.putExtra("refresh", true); } - view.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + view.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); PendingIntent pi = PendingIntent.getActivity(context, ActivityView.REQUEST_UNIFIED, view, PendingIntent.FLAG_UPDATE_CURRENT); TupleMessageStats stats = db.message().getUnseenWidget(account < 0 ? null : account);