【问题标题】:Android app widget not updating after changing system clock更改系统时钟后,Android 应用小部件未更新
【发布时间】:2016-02-19 08:36:51
【问题描述】:

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

android:updatePeriodMillis="3600000"

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您做得对,但不能保证它会在您预期的准确时间更新。它可能会延迟。检查documentation

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

    【讨论】:

      【解决方案2】:

      小部件使用另一个内部时钟进行自我更新,您需要等待 30 分钟才能看到更改,更改设备的日期不能仓促完成。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-23
        • 2013-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-21
        相关资源
        最近更新 更多