我有一个警报应用程序,用户可以设置多个警报。当闹钟响起时,应用程序只会显示一个通知,单击此按钮将启动主活动屏幕并删除通知。
每个闹钟都有自己的通知,这是我的问题所在;如果有多个Noitifications显示,当用户点击一个时,我想清除我的所有应用程序的通知。为此,我需要跟踪当前显示的通知的ID。建议的方法是什么?
我想这些将需要保留,因为我的应用程序的进程可能会在创建和显示通知后立即终止。我的想法是否正确?
答案 0 :(得分:2)
为此,我需要跟踪当前显示的通知的ID。
或者只需拨打cancelAll()
上的NotificationManager
即可取消所有未完成的通知。
建议的方法是什么?
为了安全起见,您应该使用一些持久性数据存储(例如文件),因为您的进程可能会在警报之间 poof 。
我想这些将需要保留,因为我的应用程序的进程可能会在创建和显示通知后立即终止。我的想法是否正确?
在下一次闹铃之前肯定会被杀死,正如你other recent question中所讨论的那样。