天気ウィジェットを作成しました。その構成を に保存しますSharedPreferences
。ウィジェットはサービスによって更新されます。気象情報と予報を合わせて配列にしています。夜に電話を切った後、配列の値がなくなっていることがわかりました。おそらくシステムが中断されましたか?サービス。SharePreferences
より粘着性があるように配列を格納する方法はありますか。
5043 次
1 に答える
4
確かに-SharedPreferenceに保存できる文字列からオブジェクトをシリアル化/逆シリアル化する方法を考え出します(たとえば、単純な数値の配列の場合は、カンマですばやく分割/結合するだけで実行できます;基本JSON シリアライゼーション/デシリアライゼーションは、もう少し複雑なデータに対して機能する可能性があります)、または標準のJava シリアライゼーションを使用してオブジェクトをバイトストリームに変換し、必要なときに読み取ることができるファイルにデータを保存します。ただし、実際に多くの構造化データを扱っている場合は、Android の優れた SQLite の組み込みサポートの使用を真剣に検討してください。
于 2010-10-05T15:08:13.067 に答える