Android SharedPreferences备份

时间:2013-01-15 21:02:05

标签: android key backup sharedpreferences

我正在尝试使用SharedPreferencesBackupHelper备份我的应用数据。据我所知,你首先打电话给

SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, "KEY1", "KEY2");

我的问题是我正在做一个列表应用程序,在那里我使用一个单独的密钥备份每个列表项的数据。这是一个Stringint相结合。它看起来像这样:

spEdit.putString(Integer.toString(5) + "KEY_FOR_THIS", "value");

示例中的5当然可以更改,并且可以是任何数字,具体取决于用户添加的项目数。例如,使用for循环是否有一些好方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

传递给SharedPreferencesBackupHelper构造函数的密钥不是PreferenceSharedPreferences的关键:它是SharedPreferences文件的名称。也就是说,这是您传递给Context.getSharedPreferences(String,int)String。如果您通过调用Activity.getPreferences(int)创建SharedPreferences文件,则应传递该活动的类名。