在Android中拥有多个共享首选项文件

时间:2013-03-29 06:38:10

标签: android sharedpreferences

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

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

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

3 个答案:

答案 0 :(得分:6)

是的,你可以做到。

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

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

如果你看起来很近countPref用于单独识别sharedPref。因此,您可以调用另一个共享优先级,并使用它。

SharedPreferences prefs = getSharedPreferences("countPrefTwo", Context.MODE_PRIVATE);
SharedPreferences prefs = getSharedPreferences("countPrefThree", Context.MODE_PRIVATE);
祝你好运!

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

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

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