【发布时间】:2018-08-16 07:49:44
【问题描述】:
这是一个非常简单的问题:
背景
我正在使用相对较新的Lifecycle class(android architecture components libraries 的一部分)以更简单的方式处理Activity/Fragment 的一些事件。
这就是你使用它来处理ON_DESTROY事件的方式:
lifecycle.addObserver(object : LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
fun onDestroy() {
lifecycle.removeObserver(this)
//Do something
}
})
问题
我在docs 和这里找不到,我是否应该调用removeObserver 或者它在ON_DESTROY 事件时自动完成。
我尝试过的
我试图阅读它,为了预防起见,我总是打电话给removeObserver。
问题
在ON_DESTROY 事件中避免调用removeObserver 是否安全?
【问题讨论】:
-
AFAIK ,无需显式调用
removeObserve。 github.com/googlecodelabs/android-lifecycles/issues/5 -
@Radhey 为什么不把它放在答案中以便我接受呢?似乎他们写道,在这种情况下不需要它......
-
我不应该得到其他开发人员解决方案的信任。如果你愿意,我可以这样做,以便其他社区成员可以采取适当的可读解决方案:)
标签: android android-lifecycle android-architecture-lifecycle