私は、LifecycleObserver
インターフェイスを実装するAndroid Javaクラスを構築しています。Android Lifecycleからオブザーバーとして自分自身を削除することは必須ですか?
これはコンストラクタです:
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
public void destroyListener() {
if (this.mActivity.get() != null) {
this.mActivity.get().getLifecycle().removeObserver(this);
}
}
それとも、私は永遠に観察することができます:
public MyObserver(AppCompatActivity activity) {
this.mActivity = new WeakReference<AppCompatActivity>(activity);
activity.getLifecycle().addObserver(this);
}
のようなものを使用して、これまでremoveObserver
を呼び出すことが必要ですか?