Android 通知被驳回或取消的原因是什么?

Android 通知被驳回或取消的原因是什么?,android,notifications,Android,Notifications,除了NotificationManager.cancel()或NotificationManager.cancelAll(),哪些API或系统事件会导致禁用通知 背景: 我正在调试一个在前台运行的服务,因此必须显示一个通知。我定期使用NotificationManager.notify()和适当的信息更新该通知 但是,经过一系列可复制的步骤后,通知将恢复为系统占位符文本“[App Name]已启动-后台运行的进程” 我已经隔离了NotificationManager.cancel()或Notif

除了
NotificationManager.cancel()
NotificationManager.cancelAll(),哪些API或系统事件会导致禁用通知

背景: 我正在调试一个在前台运行的服务,因此必须显示一个通知。我定期使用
NotificationManager.notify()
和适当的信息更新该通知

但是,经过一系列可复制的步骤后,通知将恢复为系统占位符文本“[App Name]已启动-后台运行的进程”


我已经隔离了
NotificationManager.cancel()
NotificationManager.cancelAll()
的每个实例,当通知恢复时,它们不会被调用。我应该注意到,这个问题只出现在使用KitKat的Nexus 7上,而在使用Android 4.1.2的三星Galaxy S3上则不会出现。

如果使用相同的标识符调用NotificationManager.notify(),通知将被更新。您设置了一个不同于0的id?是的,通知id为!=在res/values/ids.xml中定义了0。相同的ID用于将服务设置为前台以及后续更新。