我为Android设备编写了一个小部件。
小部件使用AlarmManager
来设置定期更新。
我正在RTC
使用AlarmManager
时钟。
根据文档,如果设备处于休眠状态,RTC
时钟将不会唤醒设备,下次更新将是设备被唤醒的时间。
我有一个小部件的日志文件,显示它何时更新。
即使我没有触摸设备,我仍然会在日志文件中看到更新。
为什么?设备不应该睡觉,因此我的小部件不应该更新吗?
我正在使用System.currentTimeMillis()
作为开始时间,所以RTC
时钟应该是正确的。
答案 0 :(得分:12)
您需要断开设备与桌面的连接。当设备正在充电时,即使屏幕为黑色,它也不会进入睡眠模式。