定期重复的安卓唤醒闹钟的影响



我有一个安卓应用程序,具有以下警报设置:警报 A 属于 RTC_WAKEUP 类型,使用 commonsguy 唤醒模式启动服务,并以 1 分钟的间隔重复一次。警报 B 属于 RTC 类型,启动服务并以 10 秒的间隔重复

我的问题如下:

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

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

多姆

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

呸。

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

更糟糕。

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

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

警报 A 是否可能因为如此频繁地唤醒并导致触发其他 RTC 警报的冲击而导致严重的电池消耗?

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

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

这当然无济于事。

关于测试此内容的更好方法的任何建议?

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

最新更新