Kotlin CoroutineScope.launch cancel
在Kotlin中,CoroutineScope.launch函数会返回一个Job对象,它代表了一个协程的执行。
你可以使用这个Job对象的cancel方法来取消这个协程的执行。
直接取消协程
val job = CoroutineScope.launch {
// your coroutine code here
}
job.cancel()
使用Job的引用来取消协程
val job = CoroutineScope.launch {
// your coroutine code here
}
// 在某个时刻,你可以通过job的引用来取消协程
job.cancel()
在协程执行完毕后取消协程
val job = CoroutineScope.launch {
// your coroutine code here
}.also {
// 协程执行完毕后,取消协程
it.cancel()
}
在协程抛出异常后取消协程
val job = CoroutineScope.launch {
// your coroutine code here
throw Exception()
}.catch {
// 处理异常
}.al