From cb69d20cfaee3cb7a8a93980a81b7d3d7dbe4d2e Mon Sep 17 00:00:00 2001 From: tom79 Date: Wed, 8 Apr 2020 19:10:32 +0200 Subject: Fix #422 --- .../app/fedilab/android/fragments/DisplayNotificationsFragment.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'app/src/main/java') diff --git a/app/src/main/java/app/fedilab/android/fragments/DisplayNotificationsFragment.java b/app/src/main/java/app/fedilab/android/fragments/DisplayNotificationsFragment.java index fc4226fac..829cd33b5 100644 --- a/app/src/main/java/app/fedilab/android/fragments/DisplayNotificationsFragment.java +++ b/app/src/main/java/app/fedilab/android/fragments/DisplayNotificationsFragment.java @@ -14,6 +14,7 @@ package app.fedilab.android.fragments; * You should have received a copy of the GNU General Public License along with Fedilab; if not, * see . */ +import android.app.NotificationManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -250,6 +251,11 @@ public class DisplayNotificationsFragment extends Fragment implements OnRetrieve swipeRefreshLayout.setEnabled(true); if (context == null) return; + if( getUserVisibleHint()){ + NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); + assert mNotificationManager != null; + mNotificationManager.cancelAll(); + } if (getUserVisibleHint() && notifications != null && notifications.size() > 0) { retrieveMissingNotifications(notifications.get(0).getId()); updateNotificationLastId(notifications.get(0).getId()); -- cgit v1.2.3