在android中有任何方法可以在卸载后保留SharedPreferences

Vic*_*azi 21 android android-preferences android-backup-service

我保留了一些应用程序元数据SharedPreferences.每当我卸载应用程序并重新安装它时,都会SharedPreferences被删除.

有没有办法让它保留,以便如果用户进行卸载并重新安装,他们可以恢复他们的旧数据?

War*_*zit 18

从Android 6.0开始,它可以使用:

<application
        android:allowBackup="true">
Run Code Online (Sandbox Code Playgroud)

通过将其设置为true,您的数据(sharedprefs和其他)将保存在Google云上,并在下次安装应用时进行恢复.你可以在这里阅读更多相关信息.应该注意,默认设置从6.0开始为.

  • 这是默认开启吗? (2认同)
  • @iLoveUnicorns根据文档是:https://developer.android.com/guide/topics/manifest/application-element.html (2认同)

Gab*_*ner 17

您应该BackupAgentHelper在应用中添加一个.与SharedPreferenceBackupHelper它一起,它备份SharedPreferences到云(如果设备支持它).重新安装应用程序后,将恢复数据.

看到:

BackupAgentHelper

SharedPreferenceHelper(包含实现它所需的所有代码)

一般备份指南