0

我正在制作使用警报的应用程序,该应用程序将在用户指定的日期触发,即有日期复选框(周一、周二、周三、周四、周五、周六、周日)

我在这个问题上搜索了很多,我知道的唯一解决方案是使用 AlarmManager 触发不同的警报。这意味着如果用户选中所有 7 个框,我必须触发 7 次警报,并且如果用户取消一个警报,则取消所有 7 个待处理的意图?

我的问题是,有没有其他有效的方法来处理这个问题?

谢谢

4

1 回答 1

4

我会假设你想同时触发警报(比如说凌晨 12:00),无论是哪一天as long as the day is checked。基于此,您可以:

  • 每天有七个不同的布尔共享首选项。
  • 将 AlarmManager 设置为每天上午 12:00 触发。
  • 当 AlarmManager 被触发时,你会得到一天并检查它是否被选中:
    • 如果是,那就做你的事。
    • 如果没有,什么也不做。
于 2012-08-07T06:57:25.153 回答