如何通知我的 activity 警报管理器已启动其未决意图?

How can I notify my activity that the alarm manager has launched its pending intent?

我正在我的应用程序中实现一项功能,允许用户在指定时间设置提醒。

在我的提醒中 activity 我有一个 TimePicker、两个按钮和一个文本视图。 一个按钮是为时间选择器上显示的时间设置提醒,另一个按钮是取消已经设置的提醒。当用户设置提醒时,设置的时间会显示在文本视图中,取消时文本视图会被清除。

我正在使用 AlarmManager 和 PendingIntent 在用户指定的时间触发我的 NotificationService,但我想不出一种方法来向我的提醒 activity 表明通知已显示,然后删除提醒时间从文本视图。

简而言之...当我的通知显示时,我希望我的文本视图为空。

您可以使用 BroadcastReceiver 来接收 Alarm,或者如果您只想在 NotificationService 中接收 Alarm,那么您可以从 NotificationService 广播它并通过在您的提醒中注册的 BroadcastReceiver 收听 activity.

查看 BroadcastReceiver 教程:

带AlarmManager http://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html

与Activity https://guides.codepath.com/android/Starting-Background-Services#communicating-from-a-service-to-an-application