【发布时间】:2012-06-21 21:37:55
【问题描述】:
我有一个带有以下警报设置的 android 应用: 警报 A 属于 RTC_WAKEUP 类型,使用 commonsguy wakeful 模式启动服务并以 1 分钟的间隔重复。警报 B 属于 RTC 类型,启动服务并以 10 秒的间隔重复。
我的问题如下:
- 当手机进入睡眠状态时,例如它在整夜不使用的情况下关闭屏幕,是否保证闹钟 B 会在整个晚上每分钟触发一次,因为闹钟 A 每分钟都会唤醒设备? (忽略警报 B 可能无法完全执行到完成,因为它缺少唤醒锁)
- 警报 A 是否会因如此频繁地唤醒并导致触发其他 RTC 警报的冲击而导致严重的电池消耗?我猜它依赖于具有 RTC 类型警报的其他应用程序,但是您有很多其他具有 RTC 警报的应用程序的可能性有多大?
- 我一直在尝试通过使用Battery Monitor Widget 监控设备来调查此设置对电池消耗的影响。我首先在没有安装应用程序的情况下监视设备一段时间,并记录该期间的平均毫安电流。然后我在安装应用程序的情况下运行相同的测试并比较结果。但我怀疑消耗量取决于安装的其他应用程序,并且这些应用程序利用警报 A 定期唤醒设备。它是否正确?关于更好的测试方法有什么建议吗?
希望这些都是简单的问题,并提前致谢!
Dom
【问题讨论】:
标签: android alarmmanager wakeup