android - allowBackup="true" 卸载后不保存数据
问题描述
默认情况下,自动备份包括系统分配给您的应用程序的大多数目录中的文件
共享首选项文件
保存到应用内部存储的文件
ETC
但是,我的应用程序当前存储了卸载后未保存的 SharedPreference 项目。
在我卸载我的应用程序之前,我的共同偏好sharedPref.getInt("locationCount", 0)
是2
. 但是当我卸载并重新安装时,它会重置为原始值0
。
AndroidManifest.xml
<application
android:name=".CustomApplication"
android:allowBackup="true"
android:supportsRtl="true"
android:usesCleartextTraffic="true"
知道为什么它不保存吗?
解决方案
当满足以下所有条件时,将自动进行备份:
用户已在设备上启用备份。在 Android 9 中,此设置位于“设置”>“系统”>“备份”中。
自上次备份以来已过去至少 24 小时。
设备处于空闲状态。
设备已连接到 Wi-Fi 网络(如果设备用户未选择加入移动数据备份)。
推荐阅读
- optimization - Keras 密集模型梯度爆炸
- c# - 实体框架:在 Net Core 中为先前版本运行 EF 迁移
- python - PyQt5单击按钮后更改背景颜色
- reactjs - 为什么添加 Auth 功能时 AWS-Amplify 构建失败
- pytorch - 为什么 PyTorch 使用如此多的 GPU 内存来存储张量?
- amazon-web-services - 在 aws ec2 机器上对 CI CD 使用 Gitihub 操作?
- yocto - rpm工具不能在yocto环境下使用
- java - 使用 Extent Report cucumber-adapter 4 时如何解决以下错误?
- amazon-web-services - AWS - 如何只允许来自特定国家的 IP 地址访问 EC2
- python - python中如何结合深度学习模型和传统机器学习模型的分类结果