2011-05-16 3 views
2

私のAndroidアプリケーションは、内部情報に保存された ".ser"ファイルにユーザ情報をシリアル化されたオブジェクトとして保存します。 データを保存したり取得したり書き込んだりすることができますが、ユーザーがアプリのアップデートをインストールするたびにすべてのデータが消去されます。 更新プログラムのインストール時にファイルが削除されたと仮定します。 私の質問は、ユーザーが更新プログラムをインストールしたときにデータを削除せずに内部ストレージにデータを保存するにはどうすればいいですか? SharedPreferencesやSQLiteのような別の方法を使用する必要がありますか? 、または私のFileOutputStreamはアップデートを通して永続的に保存できますか?更新の間にAndroid Appの内部ストレージにデータを永続的に保存するにはどうすればよいですか?

答えて

0

内部メモリで削除されることが心配な方は、extに書き込めませんか?

+0

コーディングハッピーは、私の問題を解決するための外部データストレージに保存しませんか? – Baron

0

こんにちはホロン私はSharedPreferencesをあなたが説明している目的のために使用してきました。私はあなたが画像やユーザーのBioのような大きな情報を保存したいかもしれないので、SQLiteが望ましいとは思わない。

すべてのユーザーデータを共有設定で保存していますが、アプリケーションの更新時にもデータが維持されることはほとんど肯定的です。これはあなたの問題を解決するはずです。

画像を保存する必要がある場合は、画像をベース64または一部の文字列に変換してSharedPreferencesに保存することをお勧めします。これは、誤ってモバイルから画像を削除する機会を減らします。

関連する問題