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的代码:

📎 参考文章

 
MVP和MVVMMVVM前置(2)——LiveData
LuluNotion
LuluNotion
一个普通的干饭人🍚
公告
type
status
date
slug
summary
tags
category
icon
password
🎉NotionNext 4.0即将到来🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏