我的应用程序中有一个系统通知,当应用程序处于后台时,会通知用户收到某个事件。当我通过单击通知打开应用程序时,应用程序打开正常并解除通知。但是,当我使用应用程序图标(从通知栏或主屏幕)打开应用程序时,通知不会被取消。
有没有办法在启动应用时解除通知(如果它在通知栏中可见)?
请在下面找到我的通知代码:
final int notificationId = 9999;
final NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("Notification title")
.setContentText("Notification text")
.setAutoCancel(true)
.setContentIntent(PendingIntent.getActivity(context, 0, new Intent(context, MyActivity.class), 0));
final NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(notificationId, mBuilder.build());
答案 0 :(得分:1)
这样做:
mNotificationManager.cancel(notificationId);
或取消所有应用的通知:
mNotificationManager.cancelAll();