海外项目遇到一个奇怪得异常,客户有一台三星 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博客