Android警报:setRepeating vs set&改期

时间:2011-02-27 07:13:04

标签: android alarmmanager

我正在创建一个应用程序,每天都会每天提醒用户X次。我想知道创建是否更好:

  • 多个setRepeating警报,间隔24小时
  • 一次setRepeating警报,间隔为1小时[或半小时]并决定是提醒还是仅返回
  • 一个set警报,用于在运行时设置“下一个”警报
  • 或者其他我没有的东西......

更具体地说,使用一种方法而不是另一种方法可以获得什么?

1 个答案:

答案 0 :(得分:4)

您的主要目标应该是尽可能少地调用警报,尤其是_WAKEUP警报,以节省电池寿命。因此,你的第二颗子弹不是最好的解决方案。

您的次要目标应该是尽量减少维护这些警报所需的代码量,以简化您的生活。

通常,我认为“每天X次,每天”是“每N小时”或其他什么。在这种情况下,单个setRepeating()电话就足够了。

如果“每天X次,每天”不是那么规律(例如,在早上8点,中午和下午4点,但不是晚上8点,午夜或凌晨4点发出警报),那么你的第一颗子弹可能是最简单的

如果“每天X次,每天都不常规”,那么我会选择你的第三颗子弹。