函数构造超时取消的协程任务
一、释放协程资源
----
如果 协程中途取消 , 期间需要 释放协程占有的资源 ;
如果执行的协程任务中 , 需要 执行 关闭文件 , 输入输出流 等操作 , 推荐使用...()
Log.i(TAG, "退出协程作用域")
}
}
}
执行结果 : 即使是取消协程任务后 , 在协程抛出 JobCancellationException...异常后 , finally 中的代码在最后也被执行了 ;
22:06:06.455 I 协程任务执行开始
22:06:06.504 I 取消协程任务
22:06:06.508 I 协程抛出异常...----
使用 withTimeout 函数 , 可以构造超时取消的协程任务 , 在下面的代码中 , 构造的协程任务 , 超时 1000 ms 就会自动取消 , 如果超时则报 kotlinx.coroutines.TimeoutCancellationException...// 执行完毕后的返回值
// 如果超时则返回 null
"(withTimeoutOrNull 返回值)"
}