Ich habe eine App, die einige Daten (Zeit, Benutzer GPS-Position usw.) aufzeichnet. Nun möchte ich das umsetzen: Wenn der Benutzer zurück drückt, öffne ich einen Alarmdialog mit zwei Optionen zum "Anhalten" oder "Beenden". Ich kann die onKeyDown-Methode überschreiben. Jetzt sollte "Beenden" bedeuten, dass die App geschlossen wird und die Aufzeichnung von Daten gestoppt wird. "Pause" sollte bedeuten, dass der Benutzer die App für einige Minuten schließen und dann fortsetzen kann, wenn er von genau dem gleichen Punkt wieder öffnet.Android: Pause (schließen) App, so dass es wieder auf dem gleichen Zustand geöffnet ist
Ich habe einige der Forschung getan, aber ich habe in vielen Punkten verwirrt:
1) Kann ich irgendwie garantieren, dass die Aktivität angehalten wird und nicht zerstört? Außerdem zerstört finish() die Aktivität. Gibt es eine Methode, um es programmgesteuert zu pausieren?
2) Wenn nur die onPause aufgerufen wird, wenn App wieder geöffnet wird sollte nicht von onResume gestartet werden? Also sollten alle Zähler (die ich normalerweise in der onCreate-Methode auf Null gesetzt habe) im letzten Zustand bleiben?
3) Eine naheliegende Möglichkeit wäre, den gesamten Status der Zähler usw. in der Geräte-DB zu speichern und dann wiederherzustellen, wenn der Benutzer wieder öffnet. Aber es ist schmerzhafter und vor allem eine gute Übung?
Vielen Dank im Voraus für jede Klärung!
Doppelte Frage http://stackoverflow.com/questions/10047770/is-it-possible-to-save-previous-activity/10047836#comment12855761_10047836 – Kuffs