2012-04-18 16 views
3

私はGoogleストアに自分のアプリを公開しましたが、今更新したいと思います。アプリを更新するとsharedpreferencesがクリアされるか、アプリによって設定されたアラームが削除されますか?

しかし、私は自分のアプリの共有設定で保存されたデータを失うことはないと確信しています。私も通知を開始する私のアプリでいくつかのアラームを設定し、私もそれらを失うしたくない。

アプリのアップデートの仕組みがわかりません。これらのことを書き直していますか?私がそれをグローバルに公開する前に、私はそれをテストすることができますか?私はtargetSdkVersionを変更し、minSdkVersion(それは、minSdk=8は、今私は4にそれを変更し、targetsdk=15を追加しました持っていた)と私は、プロセス名を与えた:私は、このバージョンで行った変更は、マニフェストにいくつかの変更が含まれていることを言及する必要があります

私のアラームサービス(アラームを設定するためのインテントサービス)に変更した後、変更することにしました。現在はプロセス名がありません。

答えて

7

通常、SharedPreferences(およびその他のユーザーデータ)は更新プロセス中に保持されますが、時には「未知」の問題があるためデータが失われる可能性があり、それがあなたのコントロールから外れていると思います。したがって、SharedPreferencesが保持されると簡単に信じることができます。

アラームに関しては、どのようにこれらのアラームを設定しましたか?コードで設定した場合は、コード内で正しく設定している限り100%OKです。

もちろん、テストする最良の方法は、市場に投入する前に、アップデートしたアプリをデバイスにインストールすることです。まず、あなたの携帯電話にあなたのマーケットバージョンのアプリケーションをインストールし、あなたのローカルコンピュータ上の市場キーストアを使ってあなたのアプリをエクスポートし、最後にあなたの電話にエクスポートされたバージョンをインストールする必要があります(インストーラはあなたにアップデートについて知らせるべきです)。これらの設定がまだ存在するかどうかを確認することができます。

エクスポートする際、最も重要なことは、マーケットバージョンのアプリケーションで使用するのと同じキーストアを使用していることを確認することです。

希望すると、これが役立ちます。

+0

ありがとうございました。私があなたが言ったように私はそれをテストし、私の共通の好みとアラームは保存されています。 :) – Marjan

+0

'いくつかの"不明な "問題のために、データが失われる可能性があります。これはあいまいです! * documentation *からのすべての参照? * Androidチーム*? –

+0

@MuhammadBabar、それは自分の経験からです。そして、はい、あいまいです。問題がシステムバグやコードエラーなどに根ざしていたとしても、忙しかったですが、自分のユーザーの中から好みのものが失われていると報告されました。だから、申し訳ありません、それは私が言うことができるすべてです。 –

2

SharedPreferencesは保存され、アプリケーションの更新中も存続します。警報について私は確信していません、申し訳ありません。

あなたのアップデートをテストするには、あなたのデバイスにマーケットバージョンをインストールし、通常のユーザーのようにあなたのもの(アラーム、sharedprefs)を設定して、市場にアップロードするapkをインストールします!)。インストールはユーザーが取得するアップデートと同じにする必要があります。

+0

ありがとうございます。私があなたが言ったように私はそれをテストし、私の共通の好みとアラームは保存されています。 :) – Marjan

+0

@WarrenFaith:アップデートのすべてのprevousoデータをクリアしたいのですが?私は更新プログラムのデータベースに新しいテーブルを追加しています。このテーブルはコードでは作成されません。 DBだけが資産に追加されます。だから私がやりたいことは、更新が前のdbをクリアし、新しいもので置き換えることです。 – Ashwin

+0

@Ashwinこれはここの質問とは関係ありませんが、私の[回答](http://stackoverflow.com/a/4499476/180538)の最初の部分をもう一度見てみてください...ダブルコメントisnここも大歓迎です。 – WarrenFaith

関連する問題