技术栈
viewmodelscope
简单不一定不好
1 年前
kotlin
·
协程
·
viewmodelscope
Kotlin 协程与生命周期感知组件一起使用
应用中的每一个 ViewModel 都定义了 ViewModelScope 。如果 ViewModel 已清除,则在此范围内启动的协程都会取消。如果您具有仅在 ViewModel 处于活动的状态时才需要完成的工作。此时协程非常有用。如果要为布局计算某些数据,则应将工作范围限定至 ViewModel ,以便在 ViewModel 清除后,系统会自动取消工作以避免消耗资源。