如何使用协程与生命周期感知型组件结合使用
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 一起使用
未完待续
版权声明: 本文为 InfoQ 作者【Changing Lin】的原创文章。
原文链接:【http://xie.infoq.cn/article/d48de044a78a692c594499878】。文章转载请联系作者。
评论