如何在 notify() 之前获取在 Service 中触发通知的时间

How to get time at which notification is to be fired in Service before notify()

我想在显示通知时访问安排通知的时间(以毫秒为单位)。我怎样才能在服务中得到它?闹钟安排在 Activity。根据那个时间,通知将被更改。我怎样才能做到这一点?

提前致谢。

第 1 步:让您的 activity 将它为 Notification 安排的时间保存在文件中,例如 SharedPreferences.

第 2 步:让您的服务从该文件中读取时间。

您可以使用内存缓存对此进行一些优化,但由于我不知道您的应用程序,因此我不得不假设您的进程可能会在步骤 #1 和 #2 之间终止,这就是为什么文件很重要。

在使用挂起的意图安排警报时,您可以将键值对添加到挂起的意图。一旦您在广播接收器中收到警报,您就可以检索该值并添加逻辑来显示通知。希望能帮助到你!是的,不要忘记重新安排有关 phone 重新启动等事件的警报。