gpt4 book ai didi

android - 条件失败时无法停止 CoroutineWorker

转载 作者:行者123 更新时间:2023-12-02 13:25:26 24 4
gpt4 key购买 nike

我正在使用 CoroutineWorker用于后台任务。这是代码 fragment

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()没有做它应该做的事情还是我错过了什么?

最佳答案

您必须实际调用returnResult.failure()目的:

if(null == settingsInfo) {
return@coroutineScope Result.failure()
}
否则你只是在创建一个 Result.failure()对象而不用它做任何事情。

关于android - 条件失败时无法停止 CoroutineWorker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64472566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com