0

我有一个警报应用程序,用户可以在其中设置多个警报。当警报响起时,应用程序只会显示一个通知,单击该通知将启动主活动屏幕并删除通知。

每个警报都有自己的通知,这是我的问题所在;如果显示多个通知,当用户单击一个时,我想清除我所有应用程序的通知。为此,我需要跟踪当前显示的通知的 ID。推荐的方法是什么?

我想这些将需要保留,因为一旦创建并显示了通知,我的应用程序的进程就会被终止。我的想法正确吗?

4

1 回答 1

2

为此,我需要跟踪当前显示的通知的 ID。

或者只是调用cancelAll(),NotificationManager以取消所有未完成的通知。

推荐的方法是什么?

为了安全起见,您应该使用一些持久性数据存储(例如,文件),因为您的进程可能会在警报之间停止。

我想这些将需要保留,因为一旦创建并显示了通知,我的应用程序的进程就会被终止。我的想法正确吗?

正如您在最近的另一个问题中所讨论的那样,它肯定可以在下一次警报之前被杀死。

于 2012-07-07T16:27:12.713 回答