私はAndroid でMVPパターンを実装しています。EventBusを使用して、アクティビティ「A」からのプレゼンターに、アクティビティ「 B」で何かが発生して「A」からのビューを更新することを知らせています。
プレゼンターをコンストラクター内の EventBus に登録しましたが、登録を解除できる場所がありません。
public class PresenterA extends nucleus.presenter.Presenter<ViewA> {
public PresenterA() {
EventBus.getDefault().register(this);
}
public void onEvent(ChangesEvent e) {
// change views
}
}
- プレゼンターがアプリケーションと同じくらい存続すると想定される場合 (構成の変更時に再作成されない)、登録を解除する必要はありますか?
- ユーザーがアプリケーションを離れる (アクティビティ "A" を閉じる) と、参照は解放されますか、それともメモリ リークですか?