type
status
date
slug
summary
tags
category
icon
password
Lifecycle是用于帮助开发者管理Activity和Fragment 的生命周期,它是LiveData和ViewModel的基础。
不适用Lifecycle的情况下生命周期需要手动管理,例如在activity的onResume、onPause注册和解绑Gps传感器、EventBus等,未来如果需要修改需要在每个activity都改一边,复杂度增加且容易漏掉。
Lifecycle通过 “模板方法模式” 和 “观察者模式”,将生命周期管理的复杂操作,全在 LifecycleOwner(如 Activity、Fragment 等 “视图控制器” 基类)中封装好,开发者只需要getLifecycle().addObserver(GpsManager.getInstance)即可完成自动注册和解绑。
不使用Lifecycle的代码:
使用Lifecycle的代码:
📎 参考文章
- 作者:LuluNotion
- 链接:https://tangly1024.com/article/android-mvvm-lifecycle
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章