【发布时间】:2019-11-14 14:25:14
【问题描述】:
在满足所有约束后,我似乎找不到有关 WorkManager 如何处理其工作的任何具体信息。
假设我们已经设置了这样的 WorkManager。
val constraints = Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
val syncOnlyOnce = PeriodicWorkRequest.Builder(PeriodicJob::class.java, updateInterval, TimeUnit.MILLISECONDS)
.setConstraints(constraints)
.build()
假设 updateInterval 为 1h,网络已连接,工作已执行。 一小时过去了,设备断开,工作没有执行。
设备重新连接后会发生什么? WorkManager 是立即执行其工作(分别是下一个可能的执行窗口),还是需要等待另一个时间段(例如~1h)?
【问题讨论】:
标签: android android-jetpack android-workmanager