更改系统时钟后,Android应用程序不更新



我有一个Android小部件计划每小时更新一次

android:updatePeriodMillis="3600000"

然而,即使我改变系统时钟(向前一小时或更长时间),小部件更新方法没有被调用,也没有视觉变化或日志发生。

我甚至等了几分钟,认为操作系统可能会等到下一分钟,因为它不需要精度,但仍然没有触发。

更改系统时间不会触发基本部件更新?

您做得对,但是不能保证它会在您期望的确切时间更新。它可能会被推迟。查看文档

使用此值不能保证实际的更新完全准时发生。

这个小部件使用另一个内部时钟来更新自己,你需要等待30分钟才能看到变化,这不能通过改变设备的日期来加速。

如果需要较少的时间,则选择AlarmManager

重要:如果小部件频率为30分钟,则所有用户将在每个小时的00:00和00:30更新小部件。因此,如果小部件咨询服务,服务器将获得每半小时请求高峰。

相关内容

  • 没有找到相关文章

最新更新