|
|
1
17
使现代化
自从
WorkManager v2.1-alpha02
现在,可以为一个项目添加一个初始延迟
笔记
因为
遵循最初的答案使用WorkManager无法延迟周期性任务的第一次运行。 你最好的选择是使用一个一次性的工作者,你想要的延迟,从那里你可以让你的定期工作者按你想要的时间排队。
注:
由于最小间隔的工作方式,您无法构建在重复时间执行的定期工作请求,例如每天凌晨4:00执行。您可以指定一个24小时重复间隔,但这可以让worker在第一天早上4:05、第二天早上6:00、第三天早上6:10执行,依此类推。
如果你需要在每天的同一时间执行一个工作人员,你最好的选择是使用
工作人员完成后,可以延迟重新安排,以便在正确的时间解雇(工作人员的确切执行时间取决于创建工作请求时使用的约束)。 |
|
|
2
2
您需要将work manager库版本更新为 2.1.0-alpha03 .在版本中,WorkManager提供了添加任务初始延迟的功能。 然后需要使用setInitialDelay()方法。以下是以同样的方式实现特定时间触发工作的实现:
|
|
|
3
1
在新版工作经理中( Version 2.1.0-alpha02 发布于2019年5月16日)PeriodicWorkRequests现在支持初始延迟。您可以在PeriodicWorkRequest上使用setInitialDelay方法。生成器设置初始延迟。
|
|
|
A. Cedano · 如何在UIState中包含错误案例? 1 年前 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 1 年前 |