在Android中保持用户状态

时间:2010-06-30 15:01:58

标签: android session

我正在开发一款需要为每位用户接收特定信息的Android应用。

我使用GET和POST方法进行了身份验证。现在,当用户名和密码正确时,我有服务器提供的cookie。

如何存储此数据?我寻找但找不到在Android中存储会话的最佳方式。

像Foursquare,Facebook等应用程序如何保持用户的状态?他们如何坚持数据?

2 个答案:

答案 0 :(得分:7)

如果您只想存储一些用户信息,只要您可以从服务器获取文本,就可以使用SharedPreferences。

获得要保存的文本后:

final SharedPreferences prefs = context.getSharedPreferences();
Editor editor = prefs.edit();
editor.putString("field_name", data);
editor.commit();

将信息从服务器复制到SharedPreferences后,您可以像这样访问它:

data = prefs.getString("field_name");

答案 1 :(得分:3)

这些应用最有可能使用AccountManager来存储帐户数据。在您的情况下,您可以更轻松地将用户的登录信息存储到SharedPreferences中,您可以在活动开始时调用该信息。