取消当前协同例程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()
请参阅中的更多示例