2016-03-30 4 views
1

私は私のアンドロイドプロジェクトでMVPパターンを使用します。 したがって、私が使用しようとしている私の活動に発表者を割り当ててください。アンドロイドの アクティビティが完全にアクティブになる前に3段階あります。 onCreate,onStartおよびonResumeですが、最適なUIとメモリのパフォーマンスのためにPresenterクラスを割り当てるのに最適な場所は何ですか? とPresenterクラスはメモリをリークしません。Androidライフサイクルでコントローラクラスを割り当てるには最適な場所は何ですか?

答えて

1

ほとんどの場合、onCreateコールバックで行う必要があります。すべてここでインスタンス化する必要があります。通常は、アクティビティの状態に関係なく同じプレゼンターがいるため、他の場所で行う必要はありません。いくつかの特殊なケースでは、休止状態または停止状態でイベントを聴取しない何らかの種類のリスターをバインドおよびアンバインドする必要がある場合は、onResumeおよびで作業できますが、それは特別なケースです。ほとんどの場合、作成したプレゼンターでいくつかのメソッドを呼び出すだけです。

0

onCreate()で行う必要があります。しかし、onCreate()はアクティビティの作成中に一度だけ呼び出されます。アクティビティがポーズ状態になると、onResume()を呼び出してアクティビティを再開します。もう一度onCreate()に電話することはありません。あなたが何度も何度もチェックしなければならないものがあるなら、onResume()はそれを行うのに良い場所です。

関連する問題