RTC_WAKEUP
和RTC
类型的警报之间有什么区别?
从AlarmManager
的文档中,如果设备当前处于睡眠状态,RTC
的警报将不警报将唤醒设备,并且直到下次设备唤醒时。
但我发现RTC
类型的警报仍然会唤醒设备,所以发生了什么?
我所做的是在RTC_WAKEUP
,功能RTC
中将AlamrManagerService.java
的类型更改为setRepeating()
,然后设置从现在起3分钟的闹钟,然后检查设备,你会发现它仍然可以被警报唤醒。
答案 0 :(得分:5)
报告AlarmManager.RTC
的其他情况似乎唤醒了设备:
AlarmManager.RTC
doing too many updates on wakeup AlarmManager RTC
doesn't pause while device is sleeping RTC
alarm on Android 每一次,根本原因都是一样的:
某些东西让设备保持清醒状态(即使屏幕是黑色的) 不要忘记充电设备(连接到电源)没有睡觉。