gpt4 book ai didi

android - 我是否需要在其 onDestroy() 事件时调用 removeObserver 的生命周期?

转载 作者:行者123 更新时间:2023-12-04 01:53:27 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Is it mandatory to remove yourself as an observer from Android Lifecycle?

(3 个回答)


3年前关闭。




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

背景

我正在使用相对较新的 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。 .

问题

避免调用 removeObserver 是否安全?根据 ON_DESTROY事件?

最佳答案

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

据我所知,无需调用removeObserve明确地。

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

听到是您可以引用的链接,https://github.com/googlecodelabs/android-lifecycles/issues/5

关于android - 我是否需要在其 onDestroy() 事件时调用 removeObserver 的生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51872113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com