android现代化后台任务WorkManager,kotlin

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android现代化后台任务WorkManager,kotlin相关的知识,希望对你有一定的参考价值。

android现代化后台任务WorkManager,kotlin(1)

 

添加引用:

    def work_version = "2.8.0"
    // (Java only)
    implementation("androidx.work:work-runtime:$work_version")
    // Kotlin + coroutines
    implementation("androidx.work:work-runtime-ktx:$work_version")
    // optional - GCMNetworkManager support
    implementation("androidx.work:work-gcm:$work_version")
    // optional - Multiprocess support
    implementation "androidx.work:work-multiprocess:$work_version"

 

 

import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import androidx.work.*

val TAG = "zhangphil"

class MyWorker(context: Context, wp: WorkerParameters) :
    Worker(context, wp) 

    override fun doWork(): Result 
        repeat(10) 
            Thread.sleep(500)

            Log.d(TAG, "work-" + it)
        

        return Result.success()
    



class MainActivity : AppCompatActivity() 
    override fun onCreate(savedInstanceState: Bundle?) 
        super.onCreate(savedInstanceState)

        val request: WorkRequest =
            OneTimeWorkRequestBuilder<MyWorker>()
                .build()

        WorkManager
            .getInstance(this)
            .enqueue(request)
    

 

 

 

Android体系架构:WorkManager_workmanager android_zhangphil的博客-CSDN博客WorkManager是Android自最新的支持包androidx引入的后台任务框架。和JobSchedule 相似,是JobSchedule 的改进。WorkManager可实现:一次性执行任务,链式执行任务,周期性执行任务,一定条件下(网络,电量)执行任务,设备重启后执行上次未完成任务等。在Android studio中build.gradle引入WorkManager:i...https://blog.csdn.net/zhangphil/article/details/89399972

 

Android可保活的、不依附于应用进程存活的后台任务框架:WorkManager_workmanager 保活_zhangphil的博客-CSDN博客Android可保活的、不依附于应用进程存活的后台任务框架:WorkManagerWorkManager旨在实现不依附与App进程的后台线程化任务。举例来说,假设App在本地有一个大小约2GB的文件需要上传到远程服务器。App希望在手机空闲且设备资源充足的情况下将这2GB大小的文件上传。同时,该上传任务不受App进程存活与否影响(比如当前App进程被kill掉,仍能执行该任务)。这种类型的后...https://blog.csdn.net/zhangphil/article/details/93759761

 

以上是关于android现代化后台任务WorkManager,kotlin的主要内容,如果未能解决你的问题,请参考以下文章

Android Jetpack架构组件之WorkManager

用于在后台运行日常任务的 Android WorkManager api

Android-Jetpack笔记--WorkManager

使用 WorkManager 处理需要立刻执行的后台任务

在 Android 12 中使用 WorkManager

Android Jetpack之WorkManager源码分析