AndroidTaskScheduler
Android implementation of TaskScheduler backed by WorkManager.
Constraint mapping: | KMPWorker Constraint | WorkManager Equivalent | |-------------------------|--------------------------------| | requiresInternet = true | NetworkType.CONNECTED | | requiresCharging = true | setRequiresCharging(true) | | batteryNotLow = true | setRequiresBatteryNotLow(true) |
RetryPolicy mapping: | KMPWorker Policy | WorkManager BackoffPolicy | |-------------------------|--------------------------------| | RetryPolicy.Linear | BackoffPolicy.LINEAR | | RetryPolicy.Exponential | BackoffPolicy.EXPONENTIAL |
Tasks are enqueued as unique work so duplicate IDs replace or keep existing work.
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun registerWithContext(taskId: String, block: suspend TaskExecutionContext.() -> Unit)