对于积极重复的警报,哪个更好 Alarm 或 Service with Timer 任务?

for aggressively repeated alarms, which is better Alarm or Service with Timer task?

我正在尝试做一个显示用户通知的应用程序,其中包含用户可以选择的选项:

  1. 积极重复:比如每 3 分钟一次(不唤醒锁定设备)
  2. 高度重复:每 10 到 15 分钟一次(不唤醒锁定设备)
  3. 重复:每 1 小时
  4. 一天一次

所以对于前 3 个选项,(作为性能和电池寿命)设置计时器并在 Service 内启动 scheduleTimerTask 是不是一个好的解决方案?或者我应该从 AlarmManager 设置一个 Alarm?

最好使用闹钟。 OS.

可以终止服务

服务

  1. 持续在后台运行,会耗尽电池电量
  2. 可以被android杀死,或者用户可以去设置并手动杀死它
  3. 如果phone关闭
  4. 将被杀死

service was basically meant to do background services like loading and uploading data on separate thread, for your purpose AlarmManager is useful and it will not be killed by android and probably will drain less juice than service