1️⃣ Подключить зависимости
dependencies { def work_version = 1.0.0 // Java implementation"android.arch.work:work-runtime:$work_version" // Kotlin KTX + coroutines implementation "android.arch.work:work-runtime-ktx:$work_version"}2️⃣ Создать Worker, который будет выполнять задачу
class MyWorker(ctx: Context,params: WorkerParameters): Worker(ctx, params) { override fun WorkerResult doWork() { //do the work you want done in the background return Result.success() }} 3️⃣ Создайте Constraints для задачи (опционально)
val constraints: Constraints = Constraints.Builder().setRequiresCharging(true).setRequiredNetworkType(NetworkType.CONNECTED).build()4️⃣ Создайте задачу
val myWork = OneTimeWorkRequestBuilder<MyWorker>().setConstraints(constraints).build()5️⃣ Добавьте ее на выполнение
WorkManager.getInstance().enqueue(myWork)