【发布时间】:2020-10-22 07:54:37
【问题描述】:
我将CoroutineWorker 用于后台任务。这是代码sn-p
class SimpleWorker(context: Context) : CoroutineWorker(context, workerParams) {
override suspend fun doWork(): Result = coroutineScope{
//obtain settings info saved as local file
val settingsInfo = obtainSettings(context)
if(null == settingsInfo) {
Result.failure()
}
Log.i(TAG, "Valid settings found, proceed")
val isUploadEnabled = settingsInfo.isUploadEnabled //error when settingInfo is null
}
}
如果设置为空,我希望工作人员发送失败信号并停止运行其余代码。相反,它继续前进并进一步分解。 Result.failure() 是没有做它应该做的事情还是我错过了什么?
【问题讨论】:
标签: android kotlin kotlin-coroutines android-workmanager