每个用户的Android中的SharedPreference实例

时间:2015-01-03 15:52:33

标签: android session

我是Android应用程序开发的新手。我开发了一个简单的登录应用程序。我正在使用SharedPreferences技术进行会话管理。我对SharedPreferences实例有疑问。对于前者生成应用程序中的用户登录和SharedPreferences类的实例,以便将其详细信息存储在键值对中。我想知道,如果同一个用户在另一个活动中调用了SharedPreferences类,那么是否会将相同的实例分配给他(在单击注销按钮之前)。如果不是,则SharedPreferences类如何区分现有用户和新用户。我认为SharedPreferences类使用会话ID来识别该用户是否存在会话,并在用户销毁会话之前每次调用时返回相同的实例。请澄清..

2 个答案:

答案 0 :(得分:0)

SharedPreferences将返回给使用相同文件名检索它的任何调用者,无论您在应用程序中的哪个位置检索它,只要您为SharedPreferences使用相同的文件名即一个实例每次都会返回给你,所以每个使用相同文件名的来电者都会看到彼此的编辑。

答案 1 :(得分:-1)

我不确定这是否是您想要的,但您可以使用getSharedPreferences的name参数来区分两个共享首选项。有关详细信息,请参阅https://developer.android.com/training/basics/data-storage/shared-preferences.html

相关问题