【发布时间】:2011-08-24 09:37:05
【问题描述】:
您好,我想在我的应用程序中维护一些会话。我可以使用共享偏好来维护它吗?然后我不会用这个简单的例子给我建议正确的方法。
【问题讨论】:
-
是的,这是存储数据的好地方。
标签: android session sharedpreferences
您好,我想在我的应用程序中维护一些会话。我可以使用共享偏好来维护它吗?然后我不会用这个简单的例子给我建议正确的方法。
【问题讨论】:
标签: android session sharedpreferences
也许你应该使用服务器来维护会话。因为正如您在这里所建议的那样,使用共享首选项,您将选择从内存中清除首选项给用户。因此,在这种情况下,如果用户清除了您的应用数据,那么您的会话概念就会失败。
【讨论】:
是的,您可以使用共享首选项。
例如,要保存用户名、密码和会话 ID,您可以:
SharedPreferences pref = myContexy.getSharedPreferences("Session Data", MODE_PRIVATE);
SharedPreferences.Editor edit = pref.edit();
edit.putString("User Name", username);
edit.putString("Password", password);
edit.putInt("Session ID", session_id);
edit.commit();
然后得到它们:
SharedPreferences pref = myContexy.getSharedPreferences("Session Data", MODE_PRIVATE);
username = pref.getString("User Name", "");
password = pref.getString("Password", "");
session_id = pref.getInt("Session ID", 0);
这只是一个例子,最好使用字符串常量而不是“用户名”等。
【讨论】:
您可能正在寻找onSaveInstanceState。它可以用来保存页面的状态并在以后恢复它
【讨论】: