海外项目遇到一个奇怪得异常,客户有一台三星 one ui 4.0 android 12的手机,卸载APP后重装APP,旧数据还在。该行为会因为修改一点业务代码重新打的包有差异,我们又测试了S22 one ui 4.1 android 12,S10 one ui 4.0 android 12均正常。
在耗时数天各种排查后发现这可能是一个系统BUG,条件得用户手机开启了谷歌服务,虽然我们没有声明需要备份应用数据的属性,但系统还是随机性发生的替我们把应用数据给备份了,并且在新安装后还原。
如果需要避免的话。
请添加下面2个属性至AndroidManifest.xml:
android:allowBackup=”false”
android:fullBackupContent=”false”
allowBackup具体意义:
从Android 2.2开始,提供了应用程序数据的备份和恢复功能。
allowBackup属性true时,通过adb backup和adb restore命名对应用的数据进行恢复和备份。
并且在Android 6.0以后 谷歌又提供了自动备份和恢复得功能。自动恢复是会将符合android:fullBackupContent中指定得备份规则的数据上传到谷歌的用户云盘的。
来自: Android 12 三星ONE UI 4.0 卸载应用不彻底重装APP后还有旧数据问题分析。_三星清除app数据后还有记录-CSDN博客