android - enqueueUniqueWork 无法编译
问题描述
我使用WorkManager
但enqueueUniqueWork
不编译
我的代码:
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 中定义的操作
解决方案
你必须使用ExistingWorkPolicy.KEEP
而不是ExistingPeriodicWorkPolicy.KEEP
推荐阅读
- html - 带有品牌标志的 HTML 引导导航栏
- c# - 如何对 RuntimeType 进行单元测试
- ios - Xcode 9.4.1 编译器错误说“Int”类型的值没有成员“rawValue”
- microsoft-graph-api - 为多个资源创建 microsoft graph API 订阅
- swift - 为 heightconstraint.constant 赋值时出现 lldb 错误
- python - 模块在 python shell 中工作,但在 jupyter 笔记本中不工作
- javascript - 在 JavaScript 中模拟堆栈分配
- php - 非固定宽度正后视
- c# - 在 WCF 服务中获取肥皂信封内容
- javascript - 移除元素时的 DOM 事件