文章目录
一、释放协程资源
二、使用 use 函数执行 Closeable 对象释放资源操作
三、使用 withContext(NonCancellable) 构造无法取消的协程任务
四、使用 withTimeoutOrNull...try…catch…finally 代码块 , 在 finally 代码块中的代码 , 即使是协程取消时 , 也会执行 ;
代码示例 :
package kim.hsl.coroutine
import...挂起函数以及之后的代码将不会被执行 ;
使用 withContext(NonCancellable) {} 代码块 , 可以构造一个无法取消的协程任务 , 这样可以避免 finally 中的代码无法完全执行...23:12:32.093 I 退出协程作用域
四、使用 withTimeoutOrNull 函数构造超时取消的协程任务
----
使用 withTimeout 函数 , 可以构造超时取消的协程任务...返回一个 返回值 , 则使用 withTimeoutOrNull 函数进行构造 , 如果顺利执行 , 则按照正常返回值返回 , 如果执行超时 , 则直接返回 null ;
代码示例 :
package