我应该使用AlarmManager还是CalendarProvider

时间:2017-12-02 11:58:13

标签: android calendar alarmmanager reminders

我最近正在开发一个提醒类型应用,用户可以从日历/日期选择器中选择未来日期(可能是几天或几个月),并会在所选日期通知该事件。

我遇到了AlarmManager & CalendarProvider

AlarmManager,文档说这将是cpu密集型,因为它将在后台运行。 我不确定CalendarProvider是否能做正确的工作。或者在android中有更好的选择来实现它。

提前致谢,对不起,如果我的问题太琐碎了。

1 个答案:

答案 0 :(得分:0)

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

应用程序和同步适配器可以使用Calender Provider API。规则取决于拨打电话的程序类型。本文档主要侧重于将Calendar Provider API用作应用程序。

AlarmManager用于以编程方式设置警报。它将调用服务调用/捕获它们在应用程序中的触发器。日历提供商使用相同的Google帐户向您的日历添加余数,该日历可以与各种设备同步。 AlarmManager将帮助您在使用您的应用程序的当前设备上设置警报。

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