我正在使用 android.arch.work:work-runtime-ktx:1.0.0-alpha11,并在运行 Android 7.0 的三星 Galaxy S8+ 上遇到了问题。但在其他设备上,它可以正常工作。
val constraints = Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.build()
val inputData: Data = Data.Builder()
.putString(INPUT_DATA_FRONT_URI, front?.toString())
.putString(INPUT_DATA_BACK_URI, back?.toString())
.build()
val work = OneTimeWorkRequestBuilder<LicenseUploadWorker>()
.setConstraints(constraints)
.setInputData(inputData)
.build()
workManager.beginUniqueWork(LICENSE_UPLOAD_WORKER, ExistingWorkPolicy.REPLACE, work)
.enqueue()
工作已经安排并成功执行,但是我从这里获取的LiveData
workManager.getWorkInfoByIdLiveData(work.id)
工作状态更新从未达到WorkInfo.State.SUCCEEDED
。从日志中可以看出,工作顺利完成:
11-26 12:12:03.693 6820 6852 I WorkerWrapper: Worker result SUCCESS for Work
现在有解决这个问题的方法吗?