取消当前协同例程kotlin
如果当前协同例程处于活动状态,如何取消当前协同例程? 这是密码取消当前协同例程kotlin,kotlin,kotlin-coroutines,Kotlin,Kotlin Coroutines,如果当前协同例程处于活动状态,如何取消当前协同例程? 这是密码 fun coRoutine2(interval: Long) { val coroutineScope = CoroutineScope(Dispatchers.IO) if (coroutineScope.isActive) { coroutineScope.cancel() } else { coroutineScope.launch { for (
fun coRoutine2(interval: Long) {
val coroutineScope = CoroutineScope(Dispatchers.IO)
if (coroutineScope.isActive) {
coroutineScope.cancel()
} else {
coroutineScope.launch {
for (i in 1..progressBar.max) {
delay(interval)
progressBar.progress = i
println(i)
}
}
}
}
如果要取消此例程,则应取消调用
launch
方法时返回的Job
对象
val job = coroutineScope.launch {
for (i in 1..progressBar.max) {
delay(interval)
progressBar.progress = i
println(i)
}
}
job.cancel()
请参阅中的更多示例