与之前使用的 GlobalScope 协程作用域 作用相同 , 执行 lunch 函数 , 后面的代码块就是协程作用域 , 在其中执行协程任务 ;
CoroutineScope.launch 函数...("MainActivity", "withContext : 协程中执行耗时操作")
}
// 挂起函数, 可以不使用协程调度器
delay(20000)
// 主线程更新 UI...Log.i("MainActivity", "GlobalScope : 主线程更新 UI")
}
如果在 协程作用域 中 , 执行一个挂起函数 , 如 delay 函数 , 则可以不用 Dispatchers.IO...消该 协程作用域 , 同时 该协程作用域内的协程任务不管是否执行完毕 都一并取消 , 该函数是 CoroutineScope 的扩展函数 ;
/**
* 取消这个范围,包括它的作业和它的所有子任务...// 主线程更新 UI
Log.i("MainActivity", "GlobalScope : 主线程更新 UI")
}
}
override fun