2

我正在努力理解对象在方法中接收到的LiveDataaLifecycleObserver和 the之间的区别。ObserverLiveDataobserve()

我说的LiveData是正确的LifecycleObserver,所以它知道Activity因为它吗?

并且方法中Observer收到的内容与此observe()无关,LifecycleObserver因为它只是在onChange()发生更改时执行该方法LiveData

4

1 回答 1

0

我说的LiveData是正确的LifecycleObserver,所以它知道Activity因为它吗?

是的。

并且方法中Observer收到的内容与此observe()无关,LifecycleObserver因为它只是在onChange()发生更改时执行该方法LiveData

是的。


顾名思义,aLifecycleObserver应该跟踪其父(或任何其他)生命周期发生的变化ActivityFragment从而LifecycleOwner实现LiveData生命周期感知。

Observer另一方面,跟踪对象发生的value变化LiveData

所以你是对的。Observer无关LifecycleObserver

于 2019-12-10T17:26:16.127 回答