2012-04-27 12 views
8

内部ストレージ(http://developer.android.com/guide/topics/data/data-storage.html#filesInternal)を使用して、ユーザーが作成する必要なアプリケーションファイルをいくつか保存します。アプリケーションを更新するときのAndroid内部ストレージ

これらのファイルは永遠に保存されていると思いますか?それらはユーザーがアプリケーションをアンインストールしたときにのみ削除されますが、正しいですか?

Androidマーケットを通じてアプリケーションを(バージョン1.0から1.1へ)更新する場合、以前のバージョンから保存されたファイルはどうなりますか?彼らは削除されているかどうか?

ありがとうございます。

答えて

3

Androidマーケット経由でアプリケーションを更新する場合(バージョン1.0から1.1など)、以前のバージョンから保存されたファイルがデバイスに保存され、アプリケーションをアンインストールして新しいバージョンを取得するとファイルは削除されます。

+0

内部ストレージにファイルを保管するのはかなり安全です。 (私はデータベースを使用していません) – MScott

+0

データベースの使用法を改善し、ファイルのサイズはどれくらいですか –

+0

実際にはあなたのニーズによって異なります。内部ストレージをどのように使用するのかを教えていただければ、まっすぐ答えを出すかもしれません。 – josephus

0

良い質問 - ドキュメントは、アップグレード時にデータを保持する永続性ソリューションについて実際には何も言いません。しかし、SharedPreferencesとSqliteデータベースと同じように、アプリケーションのアップグレード中も永続化すると思います。ただし、確かめるには、自分でテストすることが最善の方法です。 (私はあなたに「あなた自身のために」見てほしいと言っているので、失礼かもしれませんが、私の現在のマシンがアンドロイド開発のために設定されていれば、あなたのためにやっても構いません)

+0

さて、私はすでにそれをテストしましたが、確かに尋ねました。私はエミュレータ(マニフェストのバージョンコードと名前を変更)でそれをテストし、アプリケーションを再インストールする(更新する)ときにファイルは保存されています。私はそれがAndroidマーケットと同じになることを願っています。あなたが言ったように、ドキュメントは実際に何も言わない。 – MScott

関連する問題