ここのクリスチャンは言います:ユーザーがアップデートをインストールするとき、あなたのアプリケーションデータは残ります。
package name
ただし、以前のアプリのアップデートとして検出するには、同じである必要があります。
EboMikeの警告Androidユーザーは、アプリの更新により古いアプリバージョンのデータが失われる可能性があることを警告していますか?言う:
率直に言って、アップグレードによってデータが失われることは容認できません。
編集:
通常、SharedPreferences(および他のユーザーデータ)は更新プロセス中に保持されますが、「不明な」問題が原因でデータが失われる場合があり、制御できないと思います。したがって、SharedPreferencesが保持されると単純に信じることができます(ここを参照)。
したがって、アップグレードの進行中にユーザーのデータが消去されないようにする場合は、メインデータを外部ストレージ(SDカードや内部のリムーバブルではないストレージなどのリムーバブルストレージメディアにすることができます)に保存する必要があります。アプリ専用です。または、少なくともユーザーがアップグレードする前にデータをバックアップできるように保管します。次に、(アップグレードした)アプリを最初に実行するときに、外部ストレージにバックアップファイルがあるかどうかを確認します。
アプリのアップグレードで何が必要/起こり得るかを知りたい場合は?、これについては適切な説明がありませんでした。複雑で、、、およびその他のトピックと相対的Android Security
ですApplication signing
。copy protection
つまり、上記のフィールドでアプリの状態を変更すると、異なる結果が発生します。
たとえばCHANGED COPY PROTECTION FROM ON to OFF OR OFF to ON
、アプリは更新されますが、すべての共有設定が失われ、ファイルアクセスが不可能になり、...。
ただし、条件に注意する必要がありますが、新しいアプリbeing considered
が以前のアプリの更新として発生します(変更できないものを参照)。
また、コードに注意する必要があります。データベースのデータが削除される可能性があります(SQLiteがプリロードされたアプリの更新を参照してください)。
しかし、最終的には、注意すれば、次のように言うことができます。
更新プロセスはapkファイル(およびその中にあるドローアブルなど)のみを置き換え、実行時に生成されたデータベース、共有設定、およびその他のファイルを変更しません(おそらくこの場合、新しいアプリは前のアプリのUIDと等しいUID)。
詳細については、次のページをご覧ください。
ヘルプ!?市場でアプリケーションを更新すると、保存されているSharedPreferencesが削除されます。
マーケットコピー防止は、更新後にファイルアクセスを完全に遮断し
ます誰かがアプリの更新プロセスを説明できますか?