私は、いくつかのデータ(時間、ユーザーのGPS位置など)を記録するアプリケーションを持っています。今私はこれを実装したい:ユーザーが戻るときに私は "一時停止"または "終了"の2つのオプションで警告ダイアログをポップします。私はそれをonKeyDownメソッドをオーバーライドすることができます。今度は「終了」はアプリを終了することを意味し、データの記録は停止されます。 「一時停止」とは、ユーザーが数分間アプリを終了してから、まったく同じポイントから再開したときに続行できることを意味します。アンドロイド:アプリケーションを一時停止して、同じ状態で再オープンします。
私はいくつかの研究を行っているが、私は多くの点で混乱してしまった:
1)私は、活動が一時停止し、破壊されないされることを何らかの形で保証することはできますか?さらに、finish()はアクティビティを破棄します。プログラムで一時停止する方法はありますか?
2)onPauseだけが呼び出された場合、再びアプリケーションを開いたときにonResumeから開始するべきではありませんか?したがって、すべてのカウンタ(通常はonCreateメソッドでゼロに設定されています)は最後の状態を維持する必要がありますか?
3)明白な方法の1つは、デバイスのデータベースにカウンタの状態全体を保存し、ユーザーが再び開くときに復元することです。しかし、それはより苦痛であり、この中で最も良いことは何ですか?
事前にお問い合わせいただきありがとうございます。
重複する質問。 http://stackoverflow.com/questions/10047770/is-it-possible-to-save-previous-activity/10047836#comment12855761_10047836 – Kuffs