【发布时间】:2020-06-04 05:12:07
【问题描述】:
在阅读了官方docs关于协程取消后,如果我有以下代码:
val job = scope.launch {
val userId = networkOperationOne()
//check if coroutine is still active before calling operation two?
val userDetails = networkOperationTwo(userId)
}
在调用网络呼叫二之前我应该检查isActive 吗?
假设在networkOperationOne() 仍在进行中时调用了job.cancel(),并且我没有调用任何自动为我取消的挂起函数。
【问题讨论】:
-
我的回答不能解决你的问题吗?