2011-08-04 16 views
2

ローカルデータベースにデータを保存するアプリケーションを公開しました。ローカルデータベースとローカルファイルを削除せずにAndroid - Marketでアプリケーションアップデートを公開

いくつかの小さなバグを修正するために、このアプリケーションのアップデートを公開する必要がありますが、アップデートをダウンロードしてインストールすると、以前のバージョンに関連付けられたローカルデータベースが削除されることがあります。

更新システムの仕組みを知りたいと思います。アップデートをインストールすると、以前のバージョンに関連するすべてのapk、ファイル、データベースが完全に削除されますか?

もしそうなら、どのように私のコードでこれを避けることができますか?

+0

更新版のデータベースに変更を加えたらどうなりますか?ユーザーは以前のアプリケーションをアンインストールしてから、更新されたバージョンをダウンロードしてインストールするか、単にアプリケーションを更新するだけで十分ですか? – Gunaseelan

答えて

3

iShader、アンドロイドマーケットで既存のアプリケーションを更新しても、データベース(sqliteファイル)、共有設定またはAndroidデータストレージを使用して作成されたその他のファイルは削除または変更されません。

+0

返信いただきありがとうございますが、自分のDBを更新するためにコーディングを行う必要があります – iShader

+2

スキーマを変更した場合のみ。その場合は、新しいアップグレードコードを書く必要があります。マーケットからアプリケーションをインストールし、新しいリリースビルドを作成し、adb install -r your_new_release_build_with_bug_fix.apkを使ってローカルでテストすることができます。これは古いapkがインストールされている人に市場が何をするかということです。 –

+0

更新されたバージョンのデータベースで何らかの変更を加えた場合はどうなりますか?ユーザーは以前のアプリケーションをアンインストールしてから、更新されたバージョンをダウンロードしてインストールするか、単にアプリケーションを更新するだけで十分ですか? – Gunaseelan

0

マニフェストファイルでアプリケーションのバージョン番号を変更する必要があると思います。

関連する問題