【发布时间】:2010-07-01 01:20:47
【问题描述】:
我正在开发一个需要为每个用户接收特定信息的 Android 应用。
我使用 GET 和 POST 方法进行了身份验证。现在当用户名和密码正确时,我有服务器传递的cookie。
如何存储这些数据?我寻找但找不到在 Android 中存储会话的最佳方式。
Foursquare、Facebook 等应用程序如何保持用户状态?他们如何持久化数据?
【问题讨论】:
我正在开发一个需要为每个用户接收特定信息的 Android 应用。
我使用 GET 和 POST 方法进行了身份验证。现在当用户名和密码正确时,我有服务器传递的cookie。
如何存储这些数据?我寻找但找不到在 Android 中存储会话的最佳方式。
Foursquare、Facebook 等应用程序如何保持用户状态?他们如何持久化数据?
【问题讨论】:
如果你只是想存储一些用户信息,你可以使用 SharedPreferences,只要你能从服务器获取文本。
获得要保存的文本后:
final SharedPreferences prefs = context.getSharedPreferences();
Editor editor = prefs.edit();
editor.putString("field_name", data);
editor.commit();
将信息从服务器复制到 SharedPreferences 后,您可以像这样访问它:
data = prefs.getString("field_name");
【讨论】:
这些应用最有可能使用AccountManager 来存储帐户数据。在您的情况下,您可能更容易将用户的登录信息存储到 SharedPreferences 中,您可以在 Activity 开始时调用。
【讨论】: