allowBackup =“ true”卸载后不保存数据

时间:2019-08-31 13:28:32

标签: android kotlin sharedpreferences

Android docs说:

  

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

  • 共享的首选项文件

  • 文件保存到应用程序的内部存储空间

但是,我的应用当前存储了一个SharedPreference项,该项在卸载后没有保存。

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

AndroidManifest.xml

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

知道为什么它不保存吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

设备空闲。

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