我正在创建一个应用程序,每天都会提醒用户 X 次某件事。我想知道创建是否更好:
- 多个
setRepeating
闹钟,间隔 24 小时 - 一个
setRepeating
闹钟,间隔 1 小时[或半小时],并决定是提醒还是返回 - 一个
设置
闹钟,用于在运行时设置“下一个”闹钟 - 或者其他我没想过的事情......
更具体地说,使用一种方法相对于另一种方法可以得到什么?
最佳答案
您的主要目标应该是调用尽可能少的闹钟,尤其是 _WAKEUP
闹钟,以节省电池生命周期。因此,您的第二个项目符号不是最佳解决方案。
您的第二个目标应该是最大限度地减少维护这些警报所需的代码量,以简化您的生活。
通常,我认为“每天 X 次,每天”是“每 N 小时”之类的。在这种情况下,一次 setRepeating()
调用就足够了。
如果“每天 X 次,每天”不太有规律(例如,上午 8 点、中午和下午 4 点闹钟,但不是晚上 8 点、午夜或凌晨 4 点),那么您的第一个项目符号可能是最简单的.
如果“每天 X 次,每天”甚至不是那么规律,那么我会选择你的第三个子弹。
关于安卓闹钟: setRepeating vs set & reschedule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131947/