如何在通知清除时重置通知管理员号码

Jon*_*onF 6 notifications android

当用户点击通知时,清除通知编号的最佳方法是什么?我说最好的方法,但我真的没有找到任何方式.当用户点击通知时,我正在启动一个内置活动,而不是我写的东西,所以我不能那样清除它.我已将通知管理器的标志设置为清除

   NotificationManager notification
    .
    .
    .
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    notification.number++;
    nm.notify(1,notification);
Run Code Online (Sandbox Code Playgroud)

但无论我做什么,Notification.number都会继续上升,永远不会重置为0.

Al *_*ton 2

您可以使用属于应用程序一部分的中间活动,因此可以重置变量,然后启动内部活动。

所以链条会是

通知 --starts--> 中间活动 --starts--> 内置活动

  • 它不需要是一项中介活动。“Notification”可以有一个用于广播“Intent”的“PendingIntent”,由“BroadcastReceiver”接收,清除“Notification”并在其他活动上调用“startActivity()”。这样,就不会有 UI 问题。但是,一项活动(或可以想象的服务)也可以发挥作用。 (4认同)