是否可以在 Android 中拥有多个 SharedPreference 文件,如果可以,我将如何进行设置?
我计划让第一个 SharedPreference 存储大约 7 个值,这些值不会是基于用户的值。第二个 SharedPreference 将包含基于用户的值。
在这种情况下,如果用户从我的应用程序中退出,则只会清除包含基于用户的值的 SharedPreference。
是否可以在 Android 中拥有多个 SharedPreference 文件,如果可以,我将如何进行设置?
我计划让第一个 SharedPreference 存储大约 7 个值,这些值不会是基于用户的值。第二个 SharedPreference 将包含基于用户的值。
在这种情况下,如果用户从我的应用程序中退出,则只会清除包含基于用户的值的 SharedPreference。
是的,你可以做到。
例如,您可以执行以下操作来创建 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”之类的键值进行硬编码。相反,将它们作为常量存储在单独的类中,并在整个应用程序中重用它们。
祝你好运!
是的,您可以为应用程序维护尽可能多的共享首选项文件。只需为它们中的每一个定义单独的类。
您可以维护多个SharedPreference
文件。我没有遇到任何禁止或说其他的事情。
您可以在此处遵循解决方案:Android Shared Preferences来帮助您创建一个帮助程序类,该类将帮助您简化SharedPreference
文件中数据的存储和检索。
编辑:事实上,如果您有多个文件,文件:( http://developer.android.com/guide/topics/data/data-storage.html#pref)有一个getSharedPreferences 。
所以,底线是,是的。您可以拥有多个SharedPreference
文件。所以这种方法没有错。