我一直在尝试使用以下方法删除由服务设置的持久通知:
startForeground(1337, notification);
我正在使用的取消代码:
我正在使用的取消代码:
NotificationManager nManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
nManager.cancel(1337); // cancel existing service notification, doesn't take effect
nManager.cancelAll(); //surpluous, but also doesn't take effect
为了澄清为什么我这样做:服务从默认的持久通知开始。当我的应用程序运行时,它需要用另一个通知替换它。使用
notify()
现有通知上完美地工作,但是我需要它显示新通知的跑马灯文本。这就是为什么我决定删除现有通知(使用上面的代码),创建一个新通知,然后再次调用startForeground()
并将新通知传递给它,以使我的服务持久存在。