2012-04-19 20 views
3

私の新しいバージョンのアプリを公開したい。しかし、私は再びそれを再インストールしたい。アップデート時にAndroidアプリを完全にアンインストールして再インストールしますか?

最初にインストールした後、アンインストールしてからインストールしてください(初回インストール時のように)。とにかくそれができますか?または、ユーザーに最初にアプリをアンインストールするように強制しますか?

+3

なぜあなたはそれをしたいですか? – Tibor

+0

私は頻繁にアラームを設定したアプリを持っています。アプリには20秒に4回以上はしないようにコーディングされています。今度は変更しましたが、もう一度インストールすると4回も動作しますが、それを削除し、それを再インストールして、それは動作します。私は以前のバージョンで私のアラームがインテントサービスにあったが、今は放送受信機に入っていることを言及するべきである。 – Marjan

+2

パッケージ名を変更することが短く、アップグレードを検出し、代わりに以前のバージョンで行われたダメージを取り消そうとします。とにかく、再起動してもAlarmManagerのアラームは保持されません。 – Jens

答えて

0

別のパッケージ名で再インストールしない限り、Jensはこれを本当にやってはいけないと言っています。あなたのバージョンを検出し、必要に応じて手動で設定をリセットする必要があります。これはアンドロイドのかなり迷惑な機能です。私はバックグラウンドデータのいくつかを保存することとまったく同じ問題を持つマッピングアプリケーションを開発してきました。

通常、初めて環境設定を作成する場所を確認できます。あらかじめインストールされているアプリでは、すでにその環境設定をバンドルに持っているため、新しい環境変数を更新したり生成したりしないため、多くの人がif(preference!= null)を設定します。

(好み!= newValueOfPreference)場合であることを好みチェッカーを設定してみてください

それはあなたのバンドルデータは、あなたはそれが生成される方法を見つけると、そのフックで取得する必要がありますインストールの上に生成される方法ではありません場合。

1

異なるキーで新しいapkに署名すると、既存のインストールをアップグレードしようとするとエラーが表示されます。おそらく、パッケージ名を変更せずにそれを行うのが一番簡単な方法です。

関連する問題