2013-01-19 19 views
5

私はonRestoreInstanceStateとonSaveInstanceStateを実装しました。アプリが最小化されているとき(ホームボタンを押すか、他のアクティビティがフォアグラウンドにある)、両方とも正常に動作します。ただし、アプリケーションを最小化してプロセスを終了すると(現在のプロセスのリストを開き、そのプロセスを終了することによって)、アプリケーションは保存されたインスタンスの状態を復元しません。保存された状態を復元するにはどうすればよいですか? saveInstanceStateバンドルをシリアル化可能なファイル(つまり、RAMではなくハードドライブに格納したもの)を使用してファイルに書き込んだ後、ファイルからsavedInstanceStateをリロードするのが私の最善の選択肢ですか?プロセスが終了した後の状態の復元

答えて

8

保存した状態を復元するにはどうすればよいですか?

できません。これは、保存されたインスタンス状態のものではありません。

、そのファイルからsavedInstanceStateをリロード(これではなく、ハードドライブ、RAMに保存されたことを何かを持つ)、シリアライズ使用してファイルにsavedInstanceStateバンドルを書くための私の最高のオプションですか?

"ベストオプション"は、ファイル、データベース、またはSharedPreferencesなどの永続性です。あなたの特定のアプローチは奇妙に見えます。

保存されたインスタンスの状態は、ユーザーが記入したフォームの内容など、一時的な情報の場合はのみです。それを超えるものは、保存されたインスタンス状態に属しませんが、何らかの永続的なデータモデルに属します。これは、Webアプリケーションを構築することと変わりはありません。DOMやJavaScript変数のデータは永遠に生き残るのではなく、代わりに(通常はWebサーバー上に)格納する必要があります。

+0

ありがとう、私はファイルに書き込む必要があることを確認したかっただけです。 – Rilcon42

関連する問題