在Android中保持用户状态

9

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

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

如何存储这些数据?我尝试查找但找不到在Android中存储会话的最佳方法。

像Foursquare、Facebook等应用程序是如何保持用户状态的?他们如何持久化数据?

2个回答

7
如果您只想存储一些用户信息,只要您可以从服务器获取文本,就可以使用SharedPreferences。
一旦获得了要保存的文本:
final SharedPreferences prefs = context.getSharedPreferences();
Editor editor = prefs.edit();
editor.putString("field_name", data);
editor.commit();

一旦你将服务器上的信息复制到SharedPreferences中,就可以像这样访问它:

data = prefs.getString("field_name");

3
这些应用程序很可能使用AccountManager来存储账户数据。在您的情况下,您可以将用户的登录信息存储到SharedPreferences中,在Activity启动时可以调用它们,这样可能会更容易一些。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接