海外のプロジェクトで奇妙な異常が発生しました。お客様は Samsung one ui 4.0 android 12 の携帯電話を使用していましたが、アプリをアンインストールして再インストールした後、古いデータがまだ残っていたとのことです。ビジネス コードの変更と再パッケージ化により、この動作は異なります。S22 one ui 4.1 android 12、S10 one ui 4.0 android 12 もテストしましたが、すべて正常でした。
数日間かけてさまざまな調査を行った結果、これはシステムのバグである可能性があることがわかりました。ユーザーの携帯電話で Google サービスがオンになっていることが条件です。アプリケーション データをバックアップする必要性を宣言していませんでしたが、システムは依然としてランダムに転送されましたアプリケーションデータは当社に提供され、新規インストール後にバックアップおよび復元されます。
回避する必要がある場合。
次の 2 つのプロパティを AndroidManifest.xml に追加してください。
アンドロイド:allowBackup="false"
android:fullBackupContent="false"
allowBackup の具体的な意味は次のとおりです。
Android 2.2からは、アプリデータのバックアップ・復元機能が提供されています。
allowBackup 属性が true の場合、アプリケーション データは、adb Backup および adb Restore ネーミングを使用して復元およびバックアップされます。
Android 6.0 以降、Google は自動バックアップと復元機能を提供します。自動リカバリでは、android:fullBackupContent で指定されたバックアップ ルールを満たすデータが Google のユーザー クラウド ディスクにアップロードされます。