我很难理解LiveData
LifecycleObserver
与Observer
对象在LiveData
方法中收到的observe()
之间的区别。
我是否正确地说LiveData
是LifecycleObserver
,因此它知道Activity
因为它。
它在Observer
方法中收到的observe()
与LifecycleObserver
无关,因为它只是在发生更改时执行onChange()
方法在LiveData
。
答案 0 :(得分:0)
我是不是说
LiveData
是LifecycleObserver
,因此知道Activity
是因为它吗?
是的
在
Observer
方法中收到的observe()
与LifecycleObserver
无关,因为它只是在发生变化时才执行onChange()
方法LiveData
?
是的
顾名思义,LifecycleObserver
应该跟踪其父级(Activity
或Fragment
或任何其他LifecycleOwner
)生命周期中发生的变化,使LiveData
具有生命周期意识。
另一方面,Observer
跟踪此value
对象的LiveData
发生的更改。
所以你是对的。 Observer
与LifecycleObserver
无关。