【问题标题】:how to configure the session variable on android?如何在android上配置会话变量?
【发布时间】:2015-07-31 04:37:25
【问题描述】:

我尝试了 sharedPreferences 选项,并且在您不关闭平板电脑或手机时工作。在您关闭手机的那一刻,所有变量都被删除。

我必须始终保存这些变量。但是现在,在我目前的解决方案中,我不能把它初始化,用户可能有不同的变量。我必须使用最后一个会话变量进行初始化。

我该怎么做?

【问题讨论】:

  • 什么?当我保存在 SharedPreferences 中时,它们会一直留在那里,直到应用程序被卸载或者我自己删除它们的值......你做错了什么......
  • 请看stackoverflow.com/questions/11776612/… ...它可能会有所帮助
  • 你检查过我的回答了吗..有用吗???
  • 是的!谢谢万!一切正常。现在我还有另一个问题。你知道它是否能够保存两种 sharePreference 变量吗?我的意思是,假设我想保存用户详细信息,另一方面,我想保存用户添加到应用程序中的内容。但我不能在同一个变量中做到这一点。

标签: android variables session


【解决方案1】:

您可以使用 SharedPreferences 作为会话变量

要创建会话,您可以使用

 SharedPreferences pref = getApplicationContext().getSharedPreferences("Session Data", MODE_PRIVATE);
 Editor editor = pref.edit();
 editor.putString(KEY_USERNAME,username);
 editor.putString(KEY_PASSWORD,password);
 editor.commit();

要从会话中删除,您可以使用

SharedPreferences sp=getSharedPreferences("Session Data",0);            
SharedPreferences.Editor  ed=sp.edit();
ed.remove("username");
ed.remove("password");
ed.commit();

如果你想从共享偏好中获取值而不是使用这样的东西

SharedPreferences sp;
myContext=this;
sp=myContext.getSharedPreferences("Session Data",myContext.MODE_PRIVATE);
username=sp.getString("username","");
password=sp.getString("password","");

【讨论】:

    猜你喜欢
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    相关资源
    最近更新 更多