【发布时间】:2020-05-26 23:35:00
【问题描述】:
可以知道协程Job的所有状态吗?
我找到了这个功能扩展,但我无法访问 Job 的所有状态:
fun Job.status(): String = when {
isCancelled -> "cancelled"
isActive -> "Active"
isCompleted -> "Complete"
else -> "Nothing"
}
Job 类没有 isNew、isCancelling 或 isWaitingForChildren 函数。为什么?
【问题讨论】:
-
我想知道你为什么需要它?对于调试,您只需打印
job.toString()。如果您有一些真实的用例来获取状态,那么您能否在github.com/Kotlin/kotlinx.coroutines 的单独问题中解释它 -
只是为了更好地了解 Job 的生命周期。刚刚学习。
标签: kotlin coroutine kotlin-coroutines kotlin-android-extensions