首页 > TAG信息列表 > postValue
Jetpack系列(三) — LiveData,2021最新阿里Android面经
LiveData 基本使用 简单使用 创建LiveData对象, LiveData 是一种可用于任何数据的封装容器,存放在ViewModel当中 class HomeViewModel : ViewModel() { private var tapCount = 0 private var _taps = MutableLiveData("$tapCount taps") val taps: LiveData get() = _taps funAndroid Jetpack架构之LiveData
一、LiveData是什么? LiveData是可观察数据存储器类,与常规可观察数据存储类不同,LiveData具有对系统组件(如:Activity、Fragment、Service等)的生命周期感知能力。 LiveData只有在生命周期的活跃状态下才会更新数据,即start、resume,非活跃状态pause、stop是不会更新数据的。如下Android面试:说一下 LiveData 的 postValue ?与SetValue有什么区别?连续调用会有什么问题?为什么?
众所周知,程序员面试的时候,很多面试官喜欢会就一个问题不断深入追问。 例如一个小小的 LiveData 的 postValue,就可能会问出一连串问题: postValue 与 setValue postValue 与 setValue 一样都是用来更新 LiveData 数据的方法: setValue 只能在主线程调用,同步更新数据 postValue 可在