これは非常に単純な質問です。
のいくつかのイベントをより簡単な方法で処理するために、比較的新しいライフサイクルクラス(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イベント?
このトピックに関連するgithubに関する一連の議論が1つあります。
私の知る限り、removeObserve
明示的に呼び出す必要はありません。
唯一の理由は、ライフサイクル対応コンポーネントが、このコールバックを確実にするように特別に設計されていることです。
聞くことができるリンクです、https://github.com/googlecodelabs/android-lifecycles/issues/5
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加