我有一个Android小部件计划每小时更新一次
android:updatePeriodMillis="3600000"
然而,即使我改变系统时钟(向前一小时或更长时间),小部件更新方法没有被调用,也没有视觉变化或日志发生。
我甚至等了几分钟,认为操作系统可能会等到下一分钟,因为它不需要精度,但仍然没有触发。
更改系统时间不会触发基本部件更新?
您做得对,但是不能保证它会在您期望的确切时间更新。它可能会被推迟。查看文档
使用此值不能保证实际的更新完全准时发生。
这个小部件使用另一个内部时钟来更新自己,你需要等待30分钟才能看到变化,这不能通过改变设备的日期来加速。
如果需要较少的时间,则选择AlarmManager
重要:如果小部件频率为30分钟,则所有用户将在每个小时的00:00和00:30更新小部件。因此,如果小部件咨询服务,服务器将获得每半小时请求高峰。