首页 > 解决方案 > allowBackup="true" 卸载后不保存数据

问题描述

Android 文档说:

默认情况下,自动备份包括系统分配给您的应用程序的大多数目录中的文件

ETC

但是,我的应用程序当前存储了卸载后未保存的 SharedPreference 项目。

在我卸载我的应用程序之前,我的共同偏好sharedPref.getInt("locationCount", 0)2. 但是当我卸载并重新安装时,它会重置为原始值0

AndroidManifest.xml

<application
    android:name=".CustomApplication"
    android:allowBackup="true"
    android:supportsRtl="true"
    android:usesCleartextTraffic="true"

知道为什么它不保存吗?

标签: androidkotlinsharedpreferences

解决方案


当满足以下所有条件时,将自动进行备份:

用户已在设备上启用备份。在 Android 9 中,此设置位于“设置”>“系统”>“备份”中。

自上次备份以来已过去至少 24 小时。

设备处于空闲状态。

设备已连接到 Wi-Fi 网络(如果设备用户未选择加入移动数据备份)。


推荐阅读