2016-04-28 13 views
0

OnPauseとOnResumeでアプリケーションを保存して復元する方法を知っています。ユーザーが戻るボタンを押したとき、タブレットを回したとき、そしてホームボタンを押したときに私はやった。 しかし、私の問題は、ユーザーがアプリケーションをオフにしたときに同じことをする方法がわからないことです。アンドロイドアプリケーションを終了したときのデータの保存方法

私は同じ状態でアプリを復元する方法を知りたいのですが、ユーザーがアプリをオフにしたときでしたか?どの瞬間に私は国を救うのですか?

ありがとうございました!

答えて

0

使用できる最も簡単なデータストレージはSharedPreferencesです。あなたがここに見つけることができます

いくつかの例:

https://developer.android.com/guide/topics/data/data-storage.html#pref

Android Shared preferences example

+0

ありがとうございました! アプリケーションやモバイルをオフにして、SharedPreferencesで同じ状態を返すことができますか? – ValentinLoricourt

+0

はい、私は完全に確信しています。このデータは、(たとえアプリケーションが強制終了されたとしても)ユーザーセッションを越えて保持されます。 –

+0

私はこの方法で試してみます。なぜあなたはSharedPreferencesを使うべきなのか、onDestroyを使うべきでないのか(他の答えから):私には違いは見えません... 私はすでにonsavedinstanceを削除していました。多くのデータが見つかりましたが、もう2つの方法が見つかりました) – ValentinLoricourt

0

Androidの活動は、それが破壊されます直前に前にonDestroy()メソッドを呼び出します。そこに状態を保存するロジックを実装することができます。 アクティビティのライフサイクルを確認して詳細を確認してください。 http://developer.android.com/training/basics/activity-lifecycle/index.html

+0

ありがとうございます。私はこの方法をどこかに見ましたが、私の問題は私が状態を復元する方法を知りませんでした(onDestroyによって保存されました)? そして、私はOnPauseからonDestroyに保存するコードを複製しています:状態を保存するには何もしませんか? – ValentinLoricourt

+0

あなたはクラスSerializableをマークしてから、javaのシリアライゼーション手法を使ってオブジェクトの状態を保存し取り出すことができます。 – Anurag

+0

これは分かりませんが、私はシリアライゼーションについて学びます。ご協力ありがとうございました ! – ValentinLoricourt

関連する問題