アップグレード時に古いアプリはアンインストールされますか?


11

アプリのアップグレードがいつ利用可能になるかを知りたいのですが、明らかに新しいAPKがあります。古いAPKがアンインストールされ、新しいAPKがインストールされるのですか?

回答:


16

いいえ、違います。パッケージをアンインストールすると、そのパッケージに関連する他のデータも削除されます。たとえば、アプリ自体のプライベートデータ、SDカード上のデータ、そのアプリのデフォルト設定などです。また、インテントブロードキャストを介して、アプリを削除したことを他の関心のあるアプリに通知します。そのブロードキャストを受信する他のアプリは、それに基づいてさらにアクションを実行する可能性があります。たとえば、ランチャー(ホームスクリーンアプリ)は、デスクトップショートカットとウィジェットをそのアプリから削除します。

パッケージがアップグレードされると(つまり、同じパッケージ名と新しいバージョンコードの新しいAPKファイルに置き換えられると)、古いバージョンが停止し、アプリから何も実行されなくなります。古いAPKファイルは削除され、新しいAPKファイルに置き換えられますが、他のアンインストールアクションは実行されません。プライベートアプリデータとデフォルト設定が保持され、アンインストールブロードキャストは送信されません。代わりに、興味のあるアプリにパッケージが更新されたことを通知するために、別のインテントがブロードキャストされます。

したがって、古いAPKファイルが削除されても、アップグレードの効果は、古いパッケージをアンインストールしてから新しいパッケージをインストールする場合とは大きく異なります。

Google Playでは、開発者が差分更新(Googleによるスマート更新と呼ばれます)を有効にしている場合、状況は少し異なる場合があります。

差分更新では、2つのバージョン間の変更のみがダウンロードされ、既存のAPKに適用されます。たとえば、サイズが15MBのアプリがあり、開発者が背景画像を変更することを決定した場合、アプリケーション全体を再度ダウンロードする必要はありません。新しい(画像。次に古いAPKが複製され、新しいコンテンツが古いAPKのコピーに挿入され、成功した場合は古いAPKが削除されます。最終結果は、更新されたAPKです。


それは明確な答えです!新しいアップデートのインストール時に古いアプリデータを削除する方法を教えていただけますか?
lifeLongLearner 2016

@lifeLongLearner他の場合と同じように、[設定]の[データをクリア]ボタンを使用するだけです。
Dan Hulme、2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.