这是一个非常简单的问题:
背景
我正在使用相对较新的Lifecycle 类(android 架构组件库的一部分)以更简单的方式处理一些事件Activity/Fragment
。
这是您使用它来处理ON_DESTROY事件的方式:
lifecycle.addObserver(object : LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
fun onDestroy() {
lifecycle.removeObserver(this)
//Do something
}
})
问题
我在文档和这里都找不到,无论我应该打电话removeObserver
还是在ON_DESTROY事件时自动完成。
我试过的
我试图阅读它,现在作为预防措施,我总是打电话给removeObserver
.
问题
避免调用removeObserver
ON_DESTROY事件是否安全?