8得票3回答
LiveData 和 LifecycleObserver 的区别是什么?

我已阅读关于生命周期和实时数据的Android官方文档。我知道该类实现了LifeCycleObserver,可以自动打开或关闭位置监听器。我也知道LiveData可以自动激活或停用它。我已尝试使用这两种方式实现位置观察者。它能够正常工作,并在位置更新时显示Toast 2次。 我的问题是,这两...

7得票2回答
在生命周期的onDestroy()事件中,我需要调用removeObserver吗?

这是一个非常简单的问题: 背景 我正在使用相对较新的Lifecycle类(属于Android架构组件库)以更轻松地处理Activity/Fragment的一些事件。 以下是如何使用它来处理ON_DESTROY事件的方式: lifecycle.addObserve...

7得票2回答
Android LiveData - switchMap在第二次更新时未被触发

我有一个LiveData对象,它依赖于另一个LiveData。据我所知,Transformations.switchMap应该允许将它们链接起来。但是switchMap处理程序仅会触发一次,并且不会对后续更新做出反应。如果我在第一个对象上使用observe,并在准备好时检索第二个对象,那么它可...