更改系统时钟后Android应用小部件未更新

时间:2015-07-17 00:34:49

标签: android android-appwidget auto-update appwidgetprovider system-clock

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

android:updatePeriodMillis="3600000"

然而,即使我更改了系统时钟(向前一小时或更长时间),也没有调用窗口小部件更新方法,也不会发生可视更改或日志。

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

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

2 个答案:

答案 0 :(得分:0)

您做得对,但无法保证会在您预期的确切时间更新。它可能会延迟。查看documentation

  

不保证实际更新准确地按时发生此值。

答案 1 :(得分:0)

小部件使用另一个内部时钟自行更新,您需要等待30分钟才能看到更改,这不会因更改设备的日期而浪费。

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

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

相关问题