Kennt jemand eine vollständige Liste darüber, wann das savedInstanceState-Paket in einer Aktivität verwendet wird?Wann wird das savedInstanceState-Paket tatsächlich verwendet?
Ich weiß, dass es verwendet wird, wenn sich die Ausrichtung des Geräts ändert. Es scheint jedoch nicht verwendet zu werden, wenn der Benutzer die App von den Android-Einstellungen aus schließt, aber dies könnte auf etwas in meinem Code zurückzuführen sein.
Welche anderen Fälle gibt es?
Um klar zu sein, mit "verwendet" ich meine, wenn onCreate()
aufgerufen wird, ist das savedInstanceState-Bundle nicht null und enthält die Daten, die ich beim letzten Mal onSaveInstanceState()
aufgerufen wurde.
So - es verwendet, um eine Ausrichtung ändern, und wenn die App wegen geringer Ressourcen beendet wird, aber nicht, wenn der Benutzer es über Android-Einstellungen stoppt. Irgendwelche anderen Fälle, in denen es benutzt würde? – howettl
Das sind die einzigen beiden Fälle, die ich kenne. Eine Art Randfall, aber ich weiß, dass es in Android 4.x eine Einstellung in Entwickleroptionen> Aktivitäten nicht beibehalten gibt, und dies erzwingt im Grunde alle Aktivitäten, die nicht sichtbar sind, um getötet zu werden, wodurch 'onSaveInstanceState' aufgerufen wird. – triad