0

Notification根据我的情况,我在状态栏中显示一个。到此为止,没关系。

现在我的应用程序中的问题是当我回到应用程序时,仍然Notification显示在状态栏中。

我不想要Notification我从应用程序回来的时候。为此,给我一些建议。

4

4 回答 4

4

我没有足够的代表来添加评论,所以 @Commonware 。. . 如果您提供更具体的详细信息,例如告诉他们在创建通知时使用 “通知 ID” 并使用该 ID 取消通知,这对未来的读者会更有帮助。如果您给出答案,请使其完整或至少提供完整的详细信息。这些帖子不仅适用于 OP,它还可以帮助其他遇到此帖子的人。像这样

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();
于 2013-08-21T06:03:30.223 回答
0

cancel()可以Notifications通过NotificationManager. cancel()何时展示以及何时展示由您决定。

于 2010-05-14T11:52:59.407 回答
0
notificationManager.cancelAll();
于 2014-03-13T14:13:20.657 回答
0
private void cancelNotificationInBar() {
        NotificationCreator notification = new NotificationCreator(getApplicationContext());
        notification.mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);

        if (notification.mNotificationManager != null) {
            notification.mNotificationManager.cancelAll();
        }
    }
于 2016-08-25T11:31:37.393 回答