Android アプリケーションでEventBusを使用しています。Eventbus.getDefault().register(this)
で a を実行するのは良い考えApplication.onCreate()
ですか? UI を更新する必要はありません。アプリがバックグラウンドになった場合でも、サブスクリプション データを確実に受信できるようにするために、これを試みています。私が望むものを達成する他の方法があるかもしれませんが、このアプローチに何か問題があるかどうか知りたいです.
私の疑問は次のとおりです。
これにより、何らかのメモリリークが発生しますか? Eventbus は Application オブジェクトを参照しており、Application オブジェクトも Eventbus に依存しています。これは周期的に見えます。
いつ登録を解除しますか? Application.onTerminate() が呼び出される保証はありません。1.が問題なければ、Applicationクラスのunsubscribeは無視でいいと思います。