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