Die folgende Abbildung (aus dem offiziellen Dokument ) beschreibt den bekannten Lebenszyklus einer Android-Aktivität:
Wenn andererseits die Aktivität vom System zerstört wird (z. B. weil Speicher zurückgefordert werden muss), wird der Status der Aktivität manchmal automatisch gespeichert und mithilfe der Methoden wiederhergestelltonSaveInstanceState()
und onRestoreInstanceState()
, wie in der folgenden Abbildung dargestellt (auch) aus dem offiziellen Dokument ):
Ich bin mir bewusst , dass onSaveInstanceState()
ist nicht immer aufgerufen , wenn eine Aktivität im Begriff ist , zerstört werden. Wenn es beispielsweise zerstört wird, weil der Benutzer die Schaltfläche "Zurück" gedrückt hat, bleibt der Aktivitätsstatus nicht erhalten. Aber in den Fällen , wenn der Zustand wird gespeichert und wiederhergestellt, und onSaveInstanceState()
/ onRestoreInstanceState()
aufgerufen, wann genau werden sie genannt ?
Zum Beispiel könnte gemäß den obigen Figuren onRestoreInstanceState()
vorher onStart()
oder nachher, onStart()
aber vorher onResume()
oder nachher aufgerufen werden onResume()
. Ebenso gibt es mehrere Möglichkeiten für onSaveInstanceState()
. Wann werden sie genau genannt?
Im Idealfall möchte ich ein kombiniertes Diagramm sehen, das die Aktivitätslebenszykluszustände und die Speicher- / Wiederherstellungsmethoden zeigt , falls vorhanden.