Einfachste Android Activity Lifecycle

Bemerkte ich, dass die Android-Entwickler-Aktivität Abschnitt wurde aktualisiert, seit ich begann meine app, aber ich bin immer noch unklar, was die einfachste Aktivität-Lebenszyklus ist.

So weit wie ich kann machen aus:

onCreate, onResume und onPause sind die wesentlichen diejenigen.

Die Tätigkeit kann jederzeit gelöscht werden nach onPause, so dass ich speichern soll mein ganze app-Zustands in eine Datei onPause und sich nicht auf die onStop-oder onDestroy. Auch, onSaveInstanceState nicht aufgerufen wird, bevor jeder onPause so ist es nicht wirklich Wert, mit.

Anstatt zu versuchen, zu schreiben, lädt der code zur Verarbeitung aller Szenarien, warum nicht zerstören, die Aktivität, die am Ende Ihrer onPause?

Den Lebenszyklus würde dann bei onCreate und onResume, bevor es aktiv ist, dann onPause, wenn es inaktiv wird. Andere Methoden, die nicht benötigt werden würde.

Ich würde verwenden onCreate Aufruf setContentView und einrichten Ansicht-Hörer, aber alles andere würde versetzt werden, in onResume, einschließlich laden der wiederhergestellten Zustand aus einer Datei?
Wie bereits erwähnt, onPause sparen würde der Staat auf eine Datei und zerstören die Aktivität.

Soweit ich sehen kann, der einzige Nachteil dabei könnte sein, dass, wenn ein popup ist auf dem Bildschirm, die Aktivität wird gelöscht und muss neu erstellt werden, wenn das popup geschlossen ist, also die Aktivität nicht sichtbar, hinter dem popup (obwohl ich noch nicht getestet habe)

Kann es etwas länger dauern, neu zu starten, die Aktivität, aber da könnte das system gelöscht haben, wird die Aktivität sowieso ohne jede Nachricht, die Sie speichern müssen den ganzen Staat sowieso.

Irgendwelche Gedanken?

Update:
Ich nehme an, was ich dachte war, wo ein "front-page" Aktivitäten fordert, ein Spiel-Aktivität. Die frontpage-Aktivität nennen würde, die Spiel-Aktivität, wenn der Spieler klickt auf 'Spielen'

Spiel-Aktivität setzen würden, seine Ansichten und Hörer etc. in onCreate und onResume es würde laden Sie eine Datei mit dem Spielstand oder ein neues Spiel starten, wenn keine Datei existiert.

onPause des Spiels, schreibt der Spiel-Status der Datei, dann was auch immer passiert, um das Spiel-Aktivität (nichts, oder wird beendet/zerstört, oder was auch immer) der onResume-Methode laden Sie immer alle Daten wieder aus der Datei.

Das ist Art von, was ich dachte, wenn das macht keinen Sinn?

Update2:
Hab ich entwickelte eine einfache Lösung, die ich habe, dokumentiert in einer Antwort unten, wenn jemand interessiert ist!

Es unterstützt nicht die Android Activity Lifecycle 'Pausiert' und 'Abgebrochen' Staaten. Sobald es nicht mehr angezeigt, es tötet sich selbst und muss manuell neu gestartet werden, aber es trägt auf, von wo Sie aufgehört haben!

InformationsquelleAutor der Frage FrinkTheBrave | 2011-04-04

Schreibe einen Kommentar