Nein, es wird nicht, Android-App beibehalten seinen Zustand, solange es ausgeführt wird: (Vordergrund und Hintergrund).
Wenn Sie nach etwas suchen, das den unterschiedlichen Lebenszyklus einer Anwendung abdecken kann, verwenden Sie so etwas wie SharedPreferences.
Betreffend
Wenn das System Ihren Bewerbungsprozess beendet und der Benutzer zu Ihrer Aktivität zurück navigiert
Dies geschieht nur, wenn Android Speicher benötigt und Sie müssen Ihre Aktivität beenden, um Ressourcen und Ihre Aktivitäten im Aktivitätsstapel freizugeben. Es dokumentiert, dass es eine bequeme Möglichkeit ist, Benutzererfahrung aufrechtzuerhalten.
android Dokumentationen:
Eine Hintergrundaktivität (eine Aktivität, die für den Benutzer nicht sichtbar ist und pausiert wurde) ist nicht mehr kritisch, sodass das System den Prozess sicher beenden kann, um Speicher für andere Vordergrund- oder sichtbare Prozesse zurück zu gewinnen. Wenn der Prozess beendet werden muss, wenn der Benutzer zurück zu der Aktivität navigiert (und auf dem Bildschirm wieder sichtbar macht), wird seine onCreate (android.os.Bundle) -Methode mit dem zuvor in onSaveInstanceState (android) bereitgestellten savedInstanceState aufgerufen .os.Bundle)
, damit es sich in demselben Zustand neu starten kann wie der Benutzer es zuletzt verlassen hat.
Sie sollten also nicht erwarten, dass der InstanceState die ganze Zeit aufrechterhalten wird.
Quellcode der Aktivität bei Codegrep
Bearbeiten
Durch die Suche nach Google nach android instance state
Ich kam von dieser Ressource Android eine Aktivität neu erstellen
Wenn Ihre Aktivität zerstört wird, weil der Benutzer Zurück drückt oder die Aktivität sich selbst beendet, ist das Systemkonzept dieser Aktivitätsinstanz für immer verloren, weil das Verhalten anzeigt, dass die Aktivität nicht länger benötigt wird. Wenn das System jedoch die Aktivität aufgrund von Systemeinschränkungen (und nicht aufgrund des normalen Anwendungsverhaltens) zerstört, merkt sich das System, obwohl es die tatsächliche Activity-Instanz nicht mehr gibt, dass es existiert, so dass das System ein neues erstellt, wenn der Benutzer dorthin zurück navigiert Instanz der Aktivität, die eine Gruppe gespeicherter Daten verwendet, die den Status der Aktivität bei deren Zerstörung beschreibt. Die gespeicherten Daten, die das System zur Wiederherstellung des vorherigen Status verwendet, werden "Instanzstatus" genannt und sind eine Sammlung von Schlüssel / Wert-Paaren, die in einem Bundle-Objekt gespeichert sind.
Bearbeiten 2
Nach dem Ausgraben von android Internals, scheint es, als ob es alles über ActivityManagerNative
Immer wenn eine Aktivität angehalten wird, wird ihr Status übergeben. Verwenden Sie ein Parcel-Objekt für den ActivityManager-Prozess.
%Vor%
Und wenn ActivityManagerNative eine Aktivität erstellt, wird dieser Status mit Parcel
an die Aktivität zurückgegeben
%Vor%