Alarmmanager 会做这项工作吗?

Alarmmanager will do the work?

我是 Android 的初级开发者。我有几个包含类型 "date" 的对象。它们存储在程序开始时读取的数据库中。现在我需要在这个日期为他们每个人设置警报(我想向用户显示通知)。我想知道 alarmmanager 是否适合这个目的?或者有更好的东西吗? 当我设置一次闹钟时,即使我完全关闭我的应用程序,它是否处于活动状态?或者我应该在应用程序启动时检查是否设置了闹钟,如果没有再做一次?

对不起我的英语, 关于,

我想知道 alarmmanager 是否适合这个目的?

当我设置一次闹钟时,即使我完全关闭我的应用程序,它是否仍处于活动状态? 是的。但是你需要记住一件事。

如果您使用闹钟管理器,它会在您的设备关闭后关闭。 要管理此问题,请使用广播接收器来处理设备 BOOT 接收器,然后再次设置您的警报管理器。

或者我应该在应用程序启动时检查是否设置了闹钟,如果没有再设置一次?

是的,这是正确的方法。

警报管理器可以满足您的需求。管理器将继续计数到下一个通知,除非设备已关闭,如果你想处理这个,那么你还需要处理引导接收器。

要记住的一件事(我一直忘记的事情)是您需要将 AlarmReceiver class 添加到清单中,无论您使用什么来显示通知,以便您可以访问它警报管理器服务中的意图。

Check out the scheduling alarams sample

它有调度闹钟的详细说明