Ich muss Code ausführen, immer wenn ein Fragment für den Benutzer angezeigt wird.Android-Fragmente: Lifecycle-Methode * immer * aufgerufen, wenn das Fragment angezeigt wird?
Wenn ich durch die API gucke, ist die engste Hook-Methode, die ich sehen konnte, onResume. Vom Debuggen über meinen Code scheint onResume jedoch nicht aufgerufen zu werden, wenn der Benutzer die Zurück-Schaltfläche auswählt, um zu einem zuvor angezeigten Fragment zurückzukehren.
einfach das Verhalten zu klären ich bin Mit:
Ich habe eine Aktivität ‚Eltern‘, die Tabs in einer ActionBar konfiguriert ... und 2-Fragmente F1 und F2.
Der Benutzer wählt eine Registerkarte und F1 wird in die Aktivität geladen. Auf Knopfdruck kann der Benutzer zu F2 navigieren. Dies ist keine separate Registerkarte ... F2 wird in das Layout getauscht.
Protokollanweisungen Hinzufügen, ich kann sehen, dass, wenn der Benutzer die Back-Taste auf F2 wählt, passiert folgendes ....
1) onPause() auf F2 bezeichnet. 2) F1 wird in die Aktivität geladen ... aber onResume() auf F1 ist nicht genannt
Es gibt keine Fehler in den Protokollen zu diesem Zeitpunkt.
Irgendwelche Ideen, was ich hier falsch mache?
Vielen Dank im Voraus,
Neil.
Sie sollten immer Ihren relevanten Code veröffentlichen, damit wir sehen können, was passiert. Fügen Sie jedes Fragment zum Backstack hinzu? – Sam
Danke Sam. Während ich meine Frage bearbeitete und den Code hinzufügte, bemerkte ich, dass mein Fehler in meinem Fragmentwechselcode war. Ich habe eine Antwort hinzugefügt, die erklärt. Prost. – Neil