Android AlarmManager RTC不';当设备处于睡眠状态时,请不要暂停

Android AlarmManager RTC不';当设备处于睡眠状态时,请不要暂停,android,alarmmanager,sleep,real-time-clock,Android,Alarmmanager,Sleep,Real Time Clock,我为Android设备编写了一个小部件 小部件使用AlarmManager设置定期更新。 我正在为AlarmManager使用RTC时钟 根据文档,如果设备处于睡眠状态,RTC时钟将不会唤醒设备,下一次更新将在设备被唤醒时进行 我有一个小部件的日志文件,它显示了小部件的更新时间 即使我不触摸设备,我仍然可以在日志文件中看到更新 为什么呢?设备不应该处于睡眠状态,因此我的小部件不应该更新吗 我正在使用System.currentTimeMillis()作为开始时间,因此它对于RTC时钟应该是正确的

我为Android设备编写了一个小部件

小部件使用
AlarmManager
设置定期更新。 我正在为
AlarmManager
使用
RTC
时钟

根据文档,如果设备处于睡眠状态,
RTC
时钟将不会唤醒设备,下一次更新将在设备被唤醒时进行

我有一个小部件的日志文件,它显示了小部件的更新时间

即使我不触摸设备,我仍然可以在日志文件中看到更新

为什么呢?设备不应该处于睡眠状态,因此我的小部件不应该更新吗


我正在使用
System.currentTimeMillis()
作为开始时间,因此它对于
RTC
时钟应该是正确的。

您需要断开设备与桌面的连接。当设备充电时,即使屏幕是黑色的,它也不会进入睡眠模式。

可能是其他应用程序通过锁定使处理器保持运行状态。@Ran请通过
adb shell检查
/sys/power/wake\u lock
是否为空或不可能重复