Зарубежный проект столкнулся со странной аномалией. У клиента был мобильный телефон 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:
Android:allowBackup="ложь"
Android:fullBackupContent="false"
Конкретное значениеallowBackup следующее:
Начиная с Android 2.2 предусмотрены функции резервного копирования и восстановления данных приложений.
Если атрибутallowBackup имеет значение true, данные приложения восстанавливаются и резервируются с помощью именования резервного копирования и восстановления adb.
А после Android 6.0 Google предоставляет функции автоматического резервного копирования и восстановления. При автоматическом восстановлении данные, соответствующие правилам резервного копирования, указанным в android:fullBackupContent, будут загружены на облачный диск пользователя Google.