文章目录
一、viewModelScope 作用域作用
二、viewModelScope 作用域示例
常见的 CoroutineScope 协程作用域 :
GlobalScope : 该作用域是 进程级别的..., 与应用进程同级 , 即使 Activity 被销毁 , 协程任务也可以继续执行 ;
MainScope : 该 作用域仅在 Activty 中 , 如果 Activity 被销毁 , 则 在 onDestory...Activity 中使用 , 与 Activity 生命周期绑定 ;
一、viewModelScope 作用域作用
----
viewModelScope 协程作用域 需要绑定 ViewModel 生命周期..., 在特定界面中 , 如可旋转屏幕的 Activity 界面中 , 如果使用 MainScope 协程作用域 , 当屏幕旋转时 , 就会在 onDestory 生命周期函数中 取消协程作用域 , 此时协程相关的临时数据都被取消了...;
当旋转 Activity 界面时 , 会调用当前 Activity 的 onDestory 生命周期函数 , 自然对应的协程作用域也会被取消 , 因此引入 viewModelScope 作用域 ,