最佳答案
我有一个单独的类,处理数据获取(特别是 Firebase) ,通常从中返回 LiveData 对象并异步更新它们。现在,我希望将返回的数据存储在 ViewModel 中,但问题是,为了获得所述值,我需要观察从数据获取类返回的 LiveData 对象。Observer 方法需要一个 LifcycleOwner 对象作为第一个参数,但是我的 ViewModel 中显然没有这个参数,而且我知道我不应该在 ViewModel 中保留对活动/片段的引用。我该怎么办?