常规重复的Android唤醒警报的影响?

时间:2012-06-21 21:37:56

标签: android alarmmanager wakeup

我有一个Android应用程序,其中包含以下警报设置: 警报A的类型为RTC_WAKEUP,使用commonsguy wakeful模式启动服务,并以1分钟的间隔重复。警报B的类型为RTC,启动服务并以10秒的间隔重复。

我的问题如下:

  1. 当手机进入睡眠状态时,例如它在屏幕关闭过夜时未使用,是否保证闹钟B将在整个晚上每分钟触发一次因为闹钟A每分钟唤醒一次设备? (忽略警报B可能无法完全执行完全因为它没有唤醒锁的事实)
  2. 警报A是否会因为经常醒来而引起严重的电池消耗并引发其他RTC警报的猛烈冲击?我想它依赖于其他具有RTC类型警报的应用程序,但你有很多其他应用程序有RTC警报的可能性呢?
  3. 我一直在尝试使用Battery Monitor Widget监控设备来调查此设置对电池消耗的影响。我首先监控设备一段时间没有安装应用程序,并在此期间记录平均毫安。然后我在安装了应用程序的情况下运行相同的测试并比较结果。但我怀疑耗费量取决于安装的其他应用程序,这些应用程序利用警报A定期唤醒设备。它是否正确?有关更好的测试方法的建议吗?
  4. 希望这些都是简单的问题,并提前感谢!

    的Dom

1 个答案:

答案 0 :(得分:0)

  

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

呸。

  

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

更多的人。

  

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

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

  

警报A是否会因为经常醒来而引起严重的电池消耗并引发其他RTC警报的猛烈冲击?

我怀疑它会很愉快,但是(如上所述)我不知道RTC警报的影响。你正在做的工作的影响可能会使事情变得更糟。

  

但我怀疑耗费量取决于安装的其他应用程序和这些应用程序利用警报A定期唤醒设备。这是对的吗?

肯定无济于事。

  

有关更好的测试方法的任何建议吗?

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