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

在Android中有多个共享首选项文件,android,sharedpreferences,Android,Sharedpreferences,Android中是否可能有多个SharedReference文件?如果可能,我将如何设置它 我计划在第一次SharedReference中存储大约7个值,这些值不是基于用户的值。第二个SharedReference将包含基于用户的值 在这种情况下,如果用户从我的应用程序注销,则只会清除包含基于用户的值的SharedReference。是的,您可以为应用程序维护尽可能多的共享首选项文件。只需为每个文件定义单独的类。您可以维护多个SharedReference文件。我所遇到的任何事情都没有禁止或不这

Android中是否可能有多个SharedReference文件?如果可能,我将如何设置它

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


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

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

您可以维护多个
SharedReference
文件。我所遇到的任何事情都没有禁止或不这样说

您可以按照这里的解决方案操作:帮助您创建一个帮助器类,该类将帮助您简化从
SharedReference
文件中存储和检索数据的过程

编辑:事实上,如果您有多个文件,则文档()具有

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

是的,你可以做到

例如,您可以执行以下操作来创建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”。相反,将它们作为常量存储在单独的类中,并在整个应用程序中重用它们


祝你好运

答案中没有提供代码。请参阅Jay Mayu更详细的回答。