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.
它是安全的避免调用removeObserver时ON_DESTROY事件?
在 github 上有一个与此主题相关的讨论链。
据我所知,不需要removeObserve显式调用。
唯一的原因是生命周期感知组件是专门设计来确保回调的。
听说是你可以参考的链接,https://github.com/googlecodelabs/android-lifecycles/issues/5
| 归档时间: |
|
| 查看次数: |
3079 次 |
| 最近记录: |