GlobalScope: 全局作用域,不受任何生命周期限制。
GlobalScope.launch {
// 协程体
}
- CoroutineScope: 自定义作用域,可以与特定的生命周期绑定。
val scope = CoroutineScope(Dispatchers.Main)
scope.launch {
// 协程体
}
- lifecycleScope (Android): 与 Activity 或 Fragment 的生命周期绑定。
lifecycleScope.launch {
// 协程体
}
- viewModelScope (Android): 与 ViewModel 的生命周期绑定。
viewModelScope.launch {
// 协程体
}