6

是否可以在 Android 中拥有多个 SharedPreference 文件,如果可以,我将如何进行设置?

我计划让第一个 SharedPreference 存储大约 7 个值,这些值不会是基于用户的值。第二个 SharedPreference 将包含基于用户的值。

在这种情况下,如果用户从我的应用程序中退出,则只会清除包含基于用户的值的 SharedPreference。

4

3 回答 3

8

是的,你可以做到。

例如,您可以执行以下操作来创建 SP

SharedPreferences prefs = getSharedPreferences("countPref", Context.MODE_PRIVATE);

如果您仔细观察countPref,则用于唯一标识 sharedPref。因此,您可以调用另一个共享偏好,如下所示并使用它。

SharedPreferences prefs = getSharedPreferences("countPrefTwo", Context.MODE_PRIVATE);
SharedPreferences prefs = getSharedPreferences("countPrefThree", Context.MODE_PRIVATE);

专业提示:不要对诸如“countPref”之类的键值进行硬编码。相反,将它们作为常量存储在单独的类中,并在整个应用程序中重用它们。

祝你好运!

于 2013-03-29T06:53:46.130 回答
4

是的,您可以为应用程序维护尽可能多的共享首选项文件。只需为它们中的每一个定义单独的类。

于 2013-03-29T06:40:13.023 回答
1

您可以维护多个SharedPreference文件。我没有遇到任何禁止或说其他的事情。

您可以在此处遵循解决方案:Android Shared Preferences来帮助您创建一个帮助程序类,该类将帮助您简化SharedPreference文件中数据的存储和检索。

编辑:事实上,如果您有多个文件,文件:( http://developer.android.com/guide/topics/data/data-storage.html#pref)有一个getSharedPreferences 。

所以,底线是,是的。您可以拥有多个SharedPreference文件。所以这种方法没有错。

于 2013-03-29T06:43:42.440 回答