当用户点击通知时,清除通知编号的最佳方法是什么?我说最好的方法,但我真的没有找到任何方式。当用户点击通知时,我正在启动一个内置活动,而不是我写的东西,所以我不能那样清除它。我已将通知管理器的标志设置为清除
NotificationManager notification
.
.
.
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.number++;
nm.notify(1,notification);
但无论我做什么,Notification.number都会继续上升,永远不会重置为0.
答案 0 :(得分:2)
您可以使用属于您应用的中间活动,从而可以重置您的变量,然后开始内部活动。
所以链条将是
通知 - 开始 - >中介活动 - 开始 - >内置活动
答案 1 :(得分:0)
我正在使用@CommonsWare推荐的内容和扩展应用程序对象的组合How to update notification number 。
编辑:进一步测试显示实际上这不起作用,因为每次通知都会调用BroadcastReceiver,并且因为它会在每次通知时重置数字,这个数字永远不会正确。