首页 > 解决方案 > enqueueUniqueWork 无法编译

问题描述

我使用WorkManagerenqueueUniqueWork不编译

我的代码:

val oneTimeWorkRequest = OneTimeWorkRequest.Builder(RemindWorker::class.java)
        .addTag("english_vocabulary_remind")
        .build()

WorkManager.getInstance(applicationContext).enqueueUniqueWork(RemindService.uniqueWorkName, ExistingPeriodicWorkPolicy.KEEP, oneTimeWorkRequest)

我收到一个错误:

可以使用提供的参数调用以下函数:@NonNull public open fun enqueueUniqueWork(@NonNull p0: String, @NonNull p1: ExistingWorkPolicy, @NonNull p2: OneTimeWorkRequest): androidx.work.WorkManager 中定义的操作 @NonNull public abstract fun enqueueUniqueWork (@NonNull p0: String, @NonNull p1: ExistingWorkPolicy, @NonNull p2: (Mutable)List): androidx.work.WorkManager 中定义的操作

标签: androidkotlin

解决方案


你必须使用ExistingWorkPolicy.KEEP而不是ExistingPeriodicWorkPolicy.KEEP


推荐阅读