2017-05-19 1 views
1

In the sample app Abruf-Methode wird in onCreate() aufgerufen. Ist das wirklich ein guter Ort dafür? Die Anwendung kann für Wochen verwendet werden (bewegt sich von Vordergrund zu Hintergrund und umgekehrt, öffnet neue Aktivitäten und geht zurück zur Hauptaktivität) und onCreate() von der Haupt-Activity wird nicht erneut aufgerufen. Ich denke nicht, dass es eine gute Lösung ist, wenn meine App meine Configs nicht so lange aktualisieren wird.Firebase Remote Config - Ist die onCreate-Methode ein guter Ort zum Abrufen von Daten?

Update: Es ist sehr schlechte Idee ist nur Config-Werte zu holen in onCreate() Methode, eine Art Prüfung sollte in onStart() erfolgen. Hier finden Sie auch einige nützliche Informationen: https://firebase.googleblog.com/2017/01/firebase-remote-config-loading.html

+0

Sie sollten alles tun, was Ihrer App entspricht. onCreate ist praktisch, um eine schnelle Demo zu zeigen, aber wenn es für Sie nicht funktioniert, besteht keine Verpflichtung, es zu verwenden. –

+0

Android-Beispiel-Apps können besonders für neue Entwickler sehr irreführend sein. Es hätte nur ein paar Minuten gedauert, um eine Logik in der onStart() - Methode hinzuzufügen, um den Wert von getFetchTimeMillis() zu überprüfen, um fetch() auszulösen. – AppiDevo

+0

@DougStevenson Ich muss zugeben, ich habe versucht, fetch() Aufruf in onStart() -Methode zu implementieren, und es ist nicht so einfach wie ich früher dachte. Vielleicht kannst du mir helfen? http://stackoverflow.com/questions/44091088/how-to-implement-fetch-from-firebase-remote-config-in-ununstart-method – AppiDevo

Antwort

0

Der von Ihnen freigegebene Link zeigt ein Beispiel für einen Demonstrationszweck. Im Idealfall sollten Sie die Initialisierung in onCreate() durchführen und Daten in onStart() aufrufen, wenn onResume() aufgerufen wird, die Aktivität sichtbar ist und der Benutzer mit Ihrer App interagieren kann. Wie von @Doug Stevenson in Kommentar gesagt, dass es keine Verpflichtung, aber Sie sollten folgen, was in den Dokumenten für Best Practice gegeben ist.

Verwandte Themen