如何找到观察LiveData的位置

时间:2019-09-24 18:22:15

标签: java android android-studio observable android-livedata

我正在使用Android Studio(Java)上的LiveDatas研究一个项目。我想知道它是否存在一个Android Studio选项,以查看在项目中观察到特定LiveData的位置,查看所有被通知的对象以及采用哪种方法。

3 个答案:

答案 0 :(得分:3)

您可以通过在查找路径(在Mac中为cmd + shift + f)中输入.observe来进行访问:

观察实时数据样本:

viewModel.liveData.observe(this, Observer {})

答案 1 :(得分:0)

您不能那样做。 Android Studio无法为您提供此类“运行时”信息。最好的办法是调用LiveData,如果有活动的观察者,则hasActiveObservers()返回true;如果有观察者,则hasObservers()返回true。

答案 2 :(得分:0)

在我看来,最好的解决方案是找到特定用途 LiveData的 viewModel getter 方法,然后查看在 get 之后何时观察到LiveData。