写点什么

如何使用协程与生命周期感知型组件结合使用

用户头像
Changing Lin
关注
发布于: 1 小时前
如何使用协程与生命周期感知型组件结合使用

1.添加 KTX 依赖项

  • 对于 ViewModelScope,请使用 androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0 或更高版本

  • 对于 LifecycleScope,请使用 androidx.lifecycle:lifecycle-runtime-ktx:2.2.0 或更高版本

  • 对于 liveData,请使用 androidx.lifecycle:lifecycle-livedata-ktx:2.2.0 或更高版本


2.生命周期感知型协程范围

2.1 ViewModelScope:

  • 为应用中的每个 ViewModel 定义了 ViewModelScope

  • 如果 ViewModel 已清除,则在此范围内启动的协程都会自动取消

  • ViewModel 清除后,系统会自动取消工作以避免消耗资源


2.2 LifecycleScope:

  • 为每个 Lifecycle 对象定义了 LifecycleScope

  • 在此范围内启动的任何协程会在 Lifecycle 被销毁时取消


3.可重启生命周期感知型协程

未完待续

4.挂起生命周期感知型协程

未完待续

5.将协程与 LiveData 一起使用

未完待续

发布于: 1 小时前阅读数: 2
用户头像

Changing Lin

关注

获得机遇的手段远超于固有常规之上~ 2020.04.29 加入

我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。

评论

发布
暂无评论
如何使用协程与生命周期感知型组件结合使用