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.