Öffentliche statische Variablen und Verwaltung des Android-Aktivitätslebenszyklus

Laut Dokumentation kann das Android-Betriebssystem die Aktivität auf der Rückseite des Backstacks beenden.

Nehmen wir zum Beispiel an, ich habe eine App und öffne die Hauptaktivität (nennen wir sie Aktivität A). In dieser öffentlichen Aktivitätsklasse deklariere und initialisiere ich eine öffentliche statische Variable (nennen wir sie "foo"). In der Methode onCreate () von Aktivität A ändere ich dann den Wert von "foo". Ab Aktivität A startet der Benutzer eine andere Aktivität in meiner App, die als Aktivität B bezeichnet wird. In Aktivität B wird die Variable "foo" verwendet. Aktivität B wird dann angehalten, nachdem der Benutzer zu einigen anderen Aktivitäten in anderen Apps navigiert hat. Nachdem ein Speichermangel aufgetreten ist, kann schließlich die Aktivität A und anschließend die Aktivität B beendet werden. Nachdem der Benutzer zu meiner App zurückgekehrt ist, wird die Aktivität B neu gestartet ("neu erstellt").

Was geschieht:

Hat die Variable "foo" zu diesem Zeitpunkt den Wert, der bei der Ausführung der Methode onCreate () von Activity A festgelegt wurde?

Variable "foo" existiert nicht?

Die Variable "foo" existiert und ist nun der initialisierte Wert und nicht der in der Methode onCreate () von Aktivität A festgelegte Wert?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage