gpt4 book ai didi

java - Android Things - 未应用 UpdatePolicy

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:39 26 4
gpt4 key购买 nike

我正在我的 Android Things 项目中编写更新界面。我可以通过用户输入进行手动更新。但我试图安排每晚午夜自动更新。我想使用带有截止日期的自定义 UpdatePolicy,但我未能使用它。

我在我的 Activity 的 onCreate 方法中尝试了这个:

mUpdateManager.setPolicy(
new UpdatePolicy.Builder()
.setPolicy(POLICY_APPLY_AND_REBOOT)
.setUpdateDeadline(10, TimeUnit.SECONDS)
.build());

但是10秒后没有任何更新。也许,我不明白截止日期。难道是我用错了?

最佳答案

截止日期与执行更新检查的时间无关。通常的更新检查时间表是

  • 启动后不久
  • 此后(大约)每 5 小时一次

(由于与本讨论无关的原因,这些时间并不准确。)

截止日期反射(reflect)了在设备强制应用并重新启动之前,设备将保留可用更新而不应用的时间。设备在执行检查之前不会知道可用的更新,因此您可能需要等待长达 5 个小时。

截止日期意味着更长的时间范围(例如 5 天、一周等)。如果更新计划程序出现某种错误,或者您允许用户推迟更新但不希望他们永远这样做,这可以作为后备措施。

为了实现您想要的目标,您应该安排(使用 WorkManagerJobScheduler 等)一个在每天午夜运行并调用 UpdateManager.performUpdateNow(UpdatePolicy.POLICY_APPLY_AND_REBOOT) 的任务。

TL,DR:更新检查很大程度上是背景事情。如果您关心时间,请使用 UpdateManager.performUpdateNow ,但每 5 小时不得超过一次。

关于java - Android Things - 未应用 UpdatePolicy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51307044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com