- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在我的 Android Things 项目中编写更新界面。我可以通过用户输入进行手动更新。但我试图安排每晚午夜自动更新。我想使用带有截止日期的自定义 UpdatePolicy,但我未能使用它。
我在我的 Activity 的 onCreate 方法中尝试了这个:
mUpdateManager.setPolicy(
new UpdatePolicy.Builder()
.setPolicy(POLICY_APPLY_AND_REBOOT)
.setUpdateDeadline(10, TimeUnit.SECONDS)
.build());
但是10秒后没有任何更新。也许,我不明白截止日期。难道是我用错了?
最佳答案
截止日期与执行更新检查的时间无关。通常的更新检查时间表是
(由于与本讨论无关的原因,这些时间并不准确。)
截止日期反射(reflect)了在设备强制应用并重新启动之前,设备将保留可用更新而不应用的时间。设备在执行检查之前不会知道可用的更新,因此您可能需要等待长达 5 个小时。
截止日期意味着更长的时间范围(例如 5 天、一周等)。如果更新计划程序出现某种错误,或者您允许用户推迟更新但不希望他们永远这样做,这可以作为后备措施。
为了实现您想要的目标,您应该安排(使用 WorkManager 、 JobScheduler 等)一个在每天午夜运行并调用 UpdateManager.performUpdateNow(UpdatePolicy.POLICY_APPLY_AND_REBOOT)
的任务。
TL,DR:更新检查很大程度上是背景事情。如果您关心时间,请使用 UpdateManager.performUpdateNow
,但每 5 小时不得超过一次。
关于java - Android Things - 未应用 UpdatePolicy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51307044/
在我的项目的 POM 中,我注意到以下配置: nexus http://path/to/nexus never
我知道如何为外部存储库执行此操作,但不知道如何为我的本地存储库执行此操作,因为我的 中没有用于本地存储库的 settings.xml 。 我为我的子项目使用快照版本,所以当我重新构建父项目时,我希望
我正在我的 Android Things 项目中编写更新界面。我可以通过用户输入进行手动更新。但我试图安排每晚午夜自动更新。我想使用带有截止日期的自定义 UpdatePolicy,但我未能使用它。 我
This is just like this other question I asked, but instead of dependencies, this is about modules.让我
我设置了一个 CloudFormation 堆栈,它创建一个自动缩放组 (ASG) 以及一些其他不相关的项目。 ASG有更新政策如下: UpdatePolicy: AutoScal
我正在使用 Gradle 作为我项目的构建工具。除了我的本地开发计算机之外,还有一个 Nexus 存储库管理器缓存来自 Maven Central(和其他)的包以及本地发布和 SNAPSHOT 构建,
我使用 Maven 来处理依赖项,并使用 Nexus 作为存储库管理器。在我的新项目中,我有几个依赖项,Maven 每天都会为其下载 metadata.xml 文件。由于它们是发布版本,我只是不想让m
谁能给我解释一下吗?我会很高兴举一些例子?也许是一个虚拟的例子呵呵。我想通过一个很好的例子来真正了解何时以及为何使用它:) 谢谢:) 最佳答案 AutoScalingScheduledAction当您
我正在尝试使用 EB CLI 创建一个新的 Elastic Beanstalk 环境,但由于选项无效而失败,即使我的配置中未设置该选项也是如此。 我正在运行的命令: $ eb create my-ne
我正在尝试使用 EB CLI 创建一个新的 Elastic Beanstalk 环境,但由于选项无效而失败,即使我的配置中未设置该选项也是如此。 我正在运行的命令: $ eb create my-ne
我是一名优秀的程序员,十分优秀!