【问题标题】:Impact of regular repeating android wakeup alarms?定期重复 android 唤醒警报的影响?
【发布时间】:2012-06-21 21:37:55
【问题描述】:

我有一个带有以下警报设置的 android 应用: 警报 A 属于 RTC_WAKEUP 类型,使用 commonsguy wakeful 模式启动服务并以 1 分钟的间隔重复。警报 B 属于 RTC 类型,启动服务并以 10 秒的间隔重复。

我的问题如下:

  1. 当手机进入睡眠状态时,例如它在整夜不使用的情况下关闭屏幕,是否保证闹钟 B 会在整个晚上每分钟触发一次,因为闹钟 A 每分钟都会唤醒设备? (忽略警报 B 可能无法完全执行到完成,因为它缺少唤醒锁)
  2. 警报 A 是否会因如此频繁地唤醒并导致触发其他 RTC 警报的冲击而导致严重的电池消耗?我猜它依赖于具有 RTC 类型警报的其他应用程序,但是您有很多其他具有 RTC 警报的应用程序的可能性有多大?
  3. 我一直在尝试通过使用Battery Monitor Widget 监控设备来调查此设置对电池消耗的影响。我首先在没有安装应用程序的情况下监视设备一段时间,并记录该期间的平均毫安电流。然后我在安装应用程序的情况下运行相同的测试并比较结果。但我怀疑消耗量取决于安装的其他应用程序,并且这些应用程序利用警报 A 定期唤醒设备。它是否正确?关于更好的测试方法有什么建议吗?

希望这些都是简单的问题,并提前致谢!

Dom

【问题讨论】:

    标签: android alarmmanager wakeup


    【解决方案1】:

    警报 A 属于 RTC_WAKEUP 类型,使用 commonsguy 唤醒模式启动服务并以 1 分钟的间隔重复。

    呸。

    警报 B 是 RTC 类型,启动服务并以 10 秒的间隔重复。

    更糟糕。

    当手机进入睡眠状态时,例如它在整夜不使用的情况下关闭屏幕,是否保证闹钟 B 会在整个晚上每分钟触发一次,因为闹钟 A 每分钟都会唤醒设备? (忽略警报 B 由于缺少唤醒锁而可能无法完全执行完成的事实)

    我不会指望它。由于事件的频率和 A 运行的时间窗口可能很短,我会将这种行为定义为有点不确定。

    警报 A 是否会因如此频繁地唤醒并引发其他 RTC 警报的猛攻而导致严重的电池消耗?

    我怀疑这会不会令人愉快,但(如上所述)我不知道 RTC 警报的影响。您所做工作的影响可能会使事情变得更糟。

    但我怀疑消耗量取决于安装的其他应用程序,并且这些应用程序利用警报 A 定期唤醒设备。这是正确的吗?

    肯定没用。

    关于更好的测试方法有什么建议吗?

    让它运行一天,看看设置的电池部分告诉你什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 2021-01-28
      • 1970-01-01
      相关资源
      最近更新 更多