没有初始化值默认为null。一个可以被观察的数据持有类,它可以感知 Activity、Fragment或Service 等组件的生命周期数据变更的时候更新UI。
- 没有内存泄漏:Observers 是绑定到 Lifecycle 对象上的,当与其关联的 lifecycle 被销毁的时候,它们会自动被清理
- 不会因为Activity停止崩溃:当 Observer 所绑定的 Lifecycle 处于非活跃状态时,比如处于返回栈中的 Activity,它将不会收到任何 LiveData 事件。
- 无需手动处理生命周期

LiveData是Android Jetpack组件中的一个核心部分,它是一个可观察的数据持有类,能感知组件的生命周期并自动管理观察者。LiveData确保在正确的时间将数据传递给UI,避免内存泄漏和在后台线程更新UI的问题。通过MediatorLiveData可以处理多个数据源,Transformations提供map和switchMap方法进行数据转换。在ViewModel中结合LiveData和ViewModel,即使在配置更改时也能保持数据持久。
https://developer.android.google.cn/jetpack/androidx/releases/lifecycle
最低0.47元/天 解锁文章
1479

被折叠的 条评论
为什么被折叠?



