0

100%信頼できるように、フラグメントの状態を適切に保存するにはどうすればよいですか?

私の問題は、フラグメントで写真を撮ると、アプリが強制終了されて再作成されることです。フラグメントの状態が失われます。

onSaveInstanceState驚いたことに、写真を撮った後にアプリが強制終了された場合、状態は失われます。savedInstanceStateonCreate(Bundle savedInstanceState)はnullです...

状態変数を静的として使用してみました。第一に、私はこのソリューションが好きではありません。第二に、アプリケーション全体でフラグメントクラスのインスタンスが複数あるため、特別な場合には機能しません。

推奨されるアプローチは何ですか?

4

1 に答える 1

1

たぶん、SharedPreferencesの使用を検討する必要があります。この質問を見てください。AndroidでSharedPreferencesを使用して値を保存、フェッチ、編集する方法

または、Sqliteデータベースを作成して、状態を永続化することもできます。カスタムクラスがあるので、それを使用することになると思います。

http://www.vogella.com/articles/AndroidSQLite/article.html

システムのメモリが不足している場合、静的変数がフラッシュされる可能性があるため、アプリで静的変数を使用することはお勧めしません。

于 2012-11-30T18:42:53.337 に答える