安卓闹钟: setRepeating vs set & reschedule

标签 android alarmmanager

我正在创建一个应用程序,每天都会提醒用户 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/

相关文章:

java - 抽屉 fragment 内的 Google map ,未找到 ID XXXXXXX 的 View

android - 使用游标获取联系人抛出 sqlite 异常

php - 安卓ip连接电脑

android - 再次调用startService时如何清除alarmManager set()

Android:如果应用程序被杀死,BroadcastReceivers 会停止吗?

android - 应用程序关闭时运行警报

没有打开屏幕的Android AlarmManager

android - Android 中的 Clean Master 应用程序使通知变得垃圾

android - 使用 XML 存储数据

java - 在存储在 sqlite 数据库 android 中的 float 之前 5 分钟通知