我应该使用 AlarmManager 还是 CalendarProvider

Should I use an AlarmManager or a CalendarProvider

我最近在开发一个提醒类型的应用程序,用户可以从 calendar/date 选择器中 select 未来的日期(可能是几天或几个月),并且会收到有关该事件的通知在 select 编辑日期。

我遇到过AlarmManager & CalendarProvider

AlarmManager,文档说这会 cpu 密集,因为它会 运行 在后台。 而且我不确定 CalendarProvider 是否会做正确的工作。或者在 android.

中是否有更好的选择来实现它

在此先感谢,如果我的问题太琐碎了,抱歉。

Calendar Provider 是用户日历事件的存储库。日历提供程序 API 允许您对日历、事件、与会者、提醒等执行查询、插入、更新和删除操作。

Calender Provider API 可供应用程序和同步适配器使用。规则因进行调用的程序类型而异。本文档主要关注如何将 Calendar Provider API 用作应用程序。

AlarmManager 用于以编程方式设置警报。它将在应用程序中调用服务 called/catches 它们的触发器。 Calendar Provider 将 Remainder 添加到您的日历中,可以使用相同的 Google 帐户 与各种设备同步 。 AlarmManager 将帮助您在当前使用您的应用程序的设备上设置警报。

如果您正在使用必须调用 启动完成接收器 的警报管理器,因为所有警报管理器都将在重新启动系统期间被关闭