Stratagy在android中设置重复天警报

时间:2015-04-29 07:35:27

标签: android alarmmanager alarm

我真的很困惑我应该使用哪种技术来设置和取消重复天数警报。 我脑子里有两个条件。

  1. 首先,我在添加警报时立即设置所有重复天数警报。
  2. 其次是我应该在触发警报时检查第二天是否有任何警报。
  3. 我的条件问题。

    1. 如果我一次设置重复日期,并且用户在星期一,星期三和星期五的上午8:30更改了用户添加闹钟的重复天数,那么用户将天数更改为星期一和星期五我如何能够在周三继续检查并取消它。

    2. 如果我在第二天警报响起时检查第二种情况,如果用户第二天没有设置警报并且后天设置相同警报怎么办?就像用户在星期一上午8:30设置闹钟一样,同样的闹钟也设置在星期三而不是星期二那我该怎么检查呢?

    3. 如果有人能给我某种解决方案来检查它,那将是非常愉快的。

1 个答案:

答案 0 :(得分:0)

您可以从AOSP https://android.googlesource.com/platform/packages/apps/DeskClock/+/master

的时钟应用开始

具体检查警报类中警报的实现方式。

在任何情况下,您都必须安排第二天的警报"已设置,然后在触发警报时,您需要一种方法来告诉您下一次出现的时间。

如果用户需要修改闹钟,则必须取消预定现有闹钟并重新安排闹钟。

您还应该将警报保存到数据库,因为如果重新启动设备,则所有计划的警报都将丢失。因此,您必须注册启动接收器并重新安排所有警报