gpt4 book ai didi

整个 SharedPreferences 文件的 Android 备份

转载 作者:太空狗 更新时间:2023-10-29 14:30:58 44 4
gpt4 key购买 nike

我一直在尝试让我的 Android 应用程序中的 sharedpreferences 文件备份正常工作,但到目前为止还没有。我正在使用开发人员指南中的简单 Google 代码。下面是 MyPrefsBackup 类的代码。

public class MyPrefsBackup extends BackupAgentHelper {

// The name of the SharedPreferences file

static final String PREFS = "UserDB";

// A key to uniquely identify the set of backup data

static final String PREFS_BACKUP_KEY = "prefs";

// Allocate a helper and add it to the backup agent

public void onCreate() {

SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);
addHelper(PREFS_BACKUP_KEY, helper);


}

我想我终于意识到 PREFS_BACKUP_KEY 实际上必须是我存储数据的特定 key 。我只是在使用“首选项”,所以我认为这就是没有备份数据的原因。但是,我在 SharedPreferences 文件中存储了相当多的数据,所以我如何才能继续保存整个 SharedPreferences 文件而不指定每个单独的键。 (一些 key 是由应用程序生成的,所以在用户输入数据之前我什至不知道它们是否在使用中)。

我想知道有没有办法让 BackupHelper 类备份整个 SharedPreferences 文件?

最佳答案

您传递给 addHelper 的 key 不是您在 SharedPreferences 中使用的 key .它是从您添加的所有助手中识别这个特定助手的键。 SharedPreferencesBackupHelper备份每个 SharedPreferences 中的每个值你告诉它的文件。

如果您的 SharedPreferences没有被备份,这是出于不同的原因。检查 SharedPreferences 文件的名称是否正确,以及您是否在 <meta-data> 中正确指定了您的 key 在您的 AndroidManifest.xml 中标记。

关于整个 SharedPreferences 文件的 Android 备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6991355/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com