2012-04-06 20 views
0

Meine Android-Anwendung hat nur eine Aktivität namens MainActivity. Wenn ich die back-button drücken und meine Anwendung erneut ausführen, wird die vorherige Aktivität zerstört. Jetzt möchte ich wissen, dass es möglich ist, die genaue vorherige Aktivität zu speichern?Ist es möglich, vorherige Aktivität zu speichern?

Danke

Antwort

1

die Zurück-Taste drücken, Ihre aktuelle Aktivität tötet. Ein Benutzer würde nicht erwarten, dass es gespeichert wird, da es keine Möglichkeit gibt, "Vorwärts" zu gehen.

Sie können die wichtigen Teile Ihrer Tätigkeit in SharedPreferences oder eine Datenbank speichern, wenn Sie wieder drücken und es wieder in den vorherigen Zustand, wenn die Aktivität nächste beginnt, die den Eindruck erwecken würde, dass sie „gerettet“

+1

Sie müssten genug Informationen speichern, damit Sie die Aktivität in ihrem aktuellen Zustand neu erstellen können. Sie können die tatsächliche Aktivität nicht speichern. Selbst eine Bildschirmdrehung führt dazu, dass Ihre Aktivität zerstört und neu erstellt wird. – Kuffs

1

Aktivitäten wurde in einem Stapel erstellt werden, wenn Sie A von B erstellen, dann ist B jetzt an der Spitze des Stapels, wenn Sie die Zurück-Taste drücken, sagen Sie Android, dass die oberste Ebene des Stapels (aktuelle Aktivität) nicht mehr benötigt wird und es wird entfernt.

Sie müssen den Status selbst speichern und wiederherstellen, wenn dies bei der Neuerstellung von B erforderlich ist.

eine Möglichkeit, die Sie verwenden können sharedpreferences zum Speichern von Status von TextView, EditView ... usw. und wieder austreten, wenn Aktivität neu erstellt.

Danke vielleicht :-)

Verwandte Themen