我是否需要在 onDestroy() 事件上调用 removeObserver 进行生命周期?

and*_*per 3 android android-lifecycle android-architecture-lifecycle

这是一个非常简单的问题:

背景

我正在使用相对较新的Lifecycle 类android 架构组件库的一部分)以Activity/Fragment更简单的方式处理一些事件。

这是你如何使用它来处理ON_DESTROY事件:

            lifecycle.addObserver(object : LifecycleObserver {
                @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
                fun onDestroy() {
                    lifecycle.removeObserver(this)
                    //Do something
                }
            })
Run Code Online (Sandbox Code Playgroud)

问题

我无法在文档和此处找到,是应该调用removeObserver还是在ON_DESTROY事件时自动完成。

我试过的

我试图阅读它,现在作为预防措施,我总是调用removeObserver.

问题

它是安全的避免调用removeObserverON_DESTROY事件?

Rad*_*hey 5

在 github 上有一个与此主题相关的讨论链。

据我所知,不需要removeObserve显式调用。

唯一的原因是生命周期感知组件是专门设计来确保回调的。

听说是你可以参考的链接,https://github.com/googlecodelabs/android-lifecycles/issues/5