函数构造超时取消的协程任务
一、释放协程资源
----
如果 协程中途取消 , 期间需要 释放协程占有的资源 ;
如果执行的协程任务中 , 需要 执行 关闭文件 , 输入输出流 等操作 , 推荐使用...Log.i(TAG, "取消协程任务")
// 取消协程任务
job1.cancelAndJoin()
Log.i(TAG, "退出协程作用域...(TAG, "取消协程任务")
// 取消协程任务
job1.cancelAndJoin()
Log.i(TAG, "退出协程作用域...23:12:32.093 I 退出协程作用域
四、使用 withTimeoutOrNull 函数构造超时取消的协程任务
----
使用 withTimeout 函数 , 可以构造超时取消的协程任务...withTimeout(1000) {
// 超过 1000 ms 没有取消的任务
Log.i(TAG, "协程任务执行开始