您好我想在我的应用程序中维护一些会话。我可以使用共享偏好来维护它吗?我不是那么用简单的例子来建议我正确的方法。
答案 0 :(得分:0)
也许您应该使用服务器来维护会话。因为正如您在此处所建议的那样,使用共享首选项,您可以选择将内存中的首选项清除给用户。因此,在这种情况下,如果用户清除您的应用数据,那么您的会话概念就会失败。
答案 1 :(得分:0)
是的,您可以使用共享偏好设置。
例如,要保存用户名,密码和会话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);
这只是一个例子,最好使用字符串常量而不仅仅是“用户名”等。
答案 2 :(得分:0)
你可能正在寻找onSaveInstanceState。它可用于保存页面状态并在以后恢复