Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android上配置会话变量?_Android_Variables_Session - Fatal编程技术网

如何在android上配置会话变量?

如何在android上配置会话变量?,android,variables,session,Android,Variables,Session,我尝试了SharedReferences选项,在您不关闭平板电脑或手机的情况下也能正常工作。。在你关掉手机的那一刻,所有的变量都被删除了 我必须始终保存这些变量。但现在,在我目前的解决方案中,我不能将其初始化,用户的变量可能不同。我必须用最后一个会话变量初始化 我该怎么做呢?您可以将SharedReferences用作会话变量 创建可以使用的会话的步骤 SharedPreferences pref = getApplicationContext().getSharedPreferences("

我尝试了SharedReferences选项,在您不关闭平板电脑或手机的情况下也能正常工作。。在你关掉手机的那一刻,所有的变量都被删除了

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


我该怎么做呢?

您可以将SharedReferences用作会话变量

创建可以使用的会话的步骤

 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","");

什么当我保存在SharedReferences中时,它们会一直保留在那里,直到卸载应用程序或我自己删除它们的值。。。你做错了什么…请看一下。。。如果你查过我的ans可能会有帮助。它有用吗???是的!万分感谢!一切都很顺利。现在我还有一个问题。您知道它是否能够保存两种sharePreference变量吗?我的意思是,想象一下,我想保存用户详细信息,另一方面,保存用户添加到应用程序中的内容。但我不能在同一个变量中做这件事。