3

RTC_WAKEUP和类型的警报有什么区别RTC

从 的文档来看AlarmManager,如果设备当前处于睡眠状态,警报似乎RTC不会唤醒设备,并且直到设备下次唤醒时才会发出但是我发现类型的闹钟RTC还是会唤醒设备,这是怎么回事呢?

我的做法是在, 函数中将 的类型RTC_WAKEUP改为,然后设置从现在起 3 分钟的闹钟,然后检查设备,你会发现它仍然可以被闹钟唤醒。RTCAlamrManagerService.javasetRepeating()

4

1 回答 1

5

还有其他实例报告AlarmManager.RTC似乎唤醒了设备:

每次,根本原因都是一样的:

有些东西使设备保持清醒(即使屏幕是黑色的)。
不要忘记充电设备(连接到电源)没有休眠。

于 2012-06-30T09:58:04.660 回答