2016-03-30 4 views
1

Ich benutze in meinen Android-Projekten das MVP-Muster. und ordnen Sie daher den Moderator in meiner Aktivität, die ich verwenden werde. in android gibt es 3 Stufen, bevor die Aktivität vollständig aktiv ist. die onCreate, onStart und onResume, aber was ist der beste Ort für die Zuweisung der Presenter-Klasse für optimale UI und Speicherleistung? und die Presenter-Klasse sollte Speicher nicht verlieren.Was ist der beste Platz für die Zuweisung Ihrer Controller-Klasse im Android-Lebenszyklus?

Antwort

1

Die meiste Zeit sollten Sie es in onCreate Rückruf tun. Alles sollte hier instanziiert werden. Normalerweise gibt es keinen Grund, dies anderswo zu tun, da Sie unabhängig vom Aktivitätsstatus denselben Präsentator haben. In einigen speziellen Fällen, wenn Sie eine Lister binden und losbinden müssen, dass Ihre Aktivität nicht im angehaltenen oder angehaltenen Zustand auf Ereignisse hört, können Sie mit onResume und arbeiten, aber dies sind nur spezielle Fälle. Und die meiste Zeit rufen Sie nur einige Methoden auf Ihrem bereits erstellten Moderator.

0

Sie sollten es in onCreate() tun. Aber onCreate() wird nur einmal beim Erstellen der Aktivität aufgerufen. Wenn die Aktivität in den Pausestatus wechselt, wird die Aktivität durch Aufrufen von onResume() fortgesetzt. es wird nicht wieder onCreate() aufrufen. Also, wenn es einige Dinge gibt, die Sie immer wieder überprüfen müssen, dann ist onResume() der gute Ort, um es zu tun.