Как удалить уведомление из строки состояния? - PullRequest
0 голосов
/ 14 мая 2010

Я показываю Notification в строке состояния в зависимости от моего состояния. До этого все нормально.

Теперь проблема в моем приложении, когда я возвращаюсь к приложению, в строке состояния по-прежнему отображается Notification.

Я не хочу Notification, когда возвращаюсь из приложения. Для этого дайте мне несколько советов.

Ответы [ 4 ]

4 голосов
/ 21 августа 2013

Мне не хватает представителя, чтобы добавить комментарий, @Commonware. , , для будущих читателей было бы более полезно, если бы вы дали более конкретные детали, такие как указание им использовать "идентификатор уведомления" , когда они создают уведомление и используют этот идентификатор для отмены уведомления. Если вы даете ответ, сделайте его полным или хотя бы предоставьте полную информацию. Эти посты предназначены не только для ОП, но и для других, кто сталкивается с этим постом. вот так

final NotificationManager notificationManager = (NotificationManager) getSystemService (NOTIFICATION_SERVICE);

final Notification notification = new Notification(R.drawable.icon,"A New Message!",System.currentTimeMillis());

notification.defaults=Notification.FLAG_ONLY_ALERT_ONCE+Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(this, AndroidNotifications.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,notificationIntent, 0);

notification.setLatestEventInfo(AndroidNotifications.this, title,message, pendingIntent);
notificationManager.notify(NOTIFICATION_ID, notification);

Затем для отмены звоните

notificationManager.cancel(NOTIFICATION_ID);

или вы можете позвонить

notificationManager.cancelAll();
0 голосов
/ 25 августа 2016
private void cancelNotificationInBar() {
        NotificationCreator notification = new NotificationCreator(getApplicationContext());
        notification.mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);

        if (notification.mNotificationManager != null) {
            notification.mNotificationManager.cancelAll();
        }
    }
0 голосов
/ 13 марта 2014
notificationManager.cancelAll();
0 голосов
/ 14 мая 2010

Вы можете cancel() свой Notifications через NotificationManager. Вам решать, когда cancel() это и когда показывать.

...