kotlin 协程方法总结-2. 协程作用域

时间:2024-11-03 11:52:08

GlobalScope: 全局作用域,不受任何生命周期限制。

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