Search code examples
androidkotlinandroidxandroid-workmanager

How initial delay counting in chaining works?


When initialDelay will start counting in this case: individual for each request or common?

val triggerRequests = triggers.map {
    OneTimeWorkRequestBuilder<TriggerWorker>()
        .setInitialDelay(5000, TimeUnit.MILLISECONDS)
        .build()
}


var workContinuation = workManager.beginWith(triggerRequests[0])
triggerRequests.subList(1, triggerRequests.size).forEach() {
    workContinuation = workContinuation.then(it)
}
workContinuation.enqueue()

Solution

  • It will work for the first startup. will not be included in the next.