Android 记得我在课间活动吗

Android 记得我在课间活动吗,android,session,sharedpreferences,Android,Session,Sharedpreferences,当我点击“记住我”复选框时,它将根据代码通过sharepreferences保存用户名和密码。但是,当我退出应用程序并返回时,用户名和密码将消失 如何在会话之间保存用户名和密码 // Remember me function CheckBox cbRemember = (CheckBox) findViewById(R.id.chkRememberPassword); if (cbRemember.isChecked()) { // sa

当我点击“记住我”复选框时,它将根据代码通过
sharepreferences
保存用户名和密码。但是,当我退出应用程序并返回时,用户名和密码将消失

如何在会话之间保存用户名和密码

// Remember me function
        CheckBox cbRemember = (CheckBox) findViewById(R.id.chkRememberPassword);
        if (cbRemember.isChecked()) {

            // save username & password
            SharedPreferences mySharedPreferences = getSharedPreferences(
                    "PREFS", Activity.MODE_PRIVATE);
            SharedPreferences.Editor editor = mySharedPreferences
                    .edit();
            editor.putString("UserName",
                    String.valueOf(txtLogin.getText().toString()));
            editor.putString("Password",
                    String.valueOf(txtPassword.getText().toString()));
            editor.commit();

        }

我认为问题在于Activity.MODE\u PRIVATE标志使用getSharedReferences(“PREFS”,MODE\u WORLD\u WRITEABLE)标志。

我认为问题在于Activity.MODE\u PRIVATE标志使用getSharedReferences(“PREFS”,MODE\u WORLD\u WRITEABLE)标志使用getSharedReferences(“PREFS”,MODE\u WORLD\u WRITEABLE)标志。

与您将用户名和密码字符串放在共享首选项中相同,您可以通过以下操作检索相同的内容:

SharedPreferences settings = getSharedPreferences("PREFS",0);
settings.getString("UserName", "");  
settings.getString("user", ""); 
但我认为,为了实现“记住我”功能,只要在登录成功时设置一个布尔标志:

 editor.putBoolean("login",true);
并在下次重新启动应用程序时检索:

settings.getBoolean("login", false);  

与将用户名和密码字符串放入共享首选项相同,您可以通过执行以下操作检索相同的内容:

SharedPreferences settings = getSharedPreferences("PREFS",0);
settings.getString("UserName", "");  
settings.getString("user", ""); 
但我认为,为了实现“记住我”功能,只要在登录成功时设置一个布尔标志:

 editor.putBoolean("login",true);
并在下次重新启动应用程序时检索:

settings.getBoolean("login", false);  

退出应用程序并返回时,将调用
onResume()
方法。在这里,您应该放置Paresh Mayani的代码来检索用户名和密码。检查以了解Android中活动的生命周期。

当您退出应用程序并返回时,将调用
onResume()
方法。在这里,您应该放置Paresh Mayani的代码来检索用户名和密码。检查以了解Android中活动的生命周期。

不,这不是必需的,如果您只想将共享首选项设置为私有,则使用MODE_private。那么结论是什么?我应该更改哪种编码?不,这不是必需的,如果您只想将共享偏好设置为专用于您的应用程序,则使用MODE_private。那么结论是什么?我应该更改哪种编码?你能发布你是如何从共享首选项中获取数据的吗?我只有这个共享首选项要保存。但我不知道如何取回它。因为当我在android手机上按下后退按钮时,它退出了应用程序。当我回到应用程序时,用户名和密码消失了。所以如果不从共享首选项中检索数据,你怎么能说它不在共享首选项中?检索的代码是什么?对不起,我是android新手。看看Paresh Mayani的答案,它描述了如何检索共享首选项,现在当你回到你的应用程序时,只需从共享首选项中获取数据并显示在你的视图中。你能发布你是如何从共享首选项中获取数据的吗?我只有这个共享首选项要保存。但我不知道如何取回它。因为当我在android手机上按下后退按钮时,它退出了应用程序。当我回到应用程序时,用户名和密码消失了。所以如果不从共享首选项中检索数据,你怎么能说它不在共享首选项中?检索的代码是什么?对不起,我是android新手。看看Paresh Mayani的答案,它描述了如何检索共享首选项,现在当你回到你的应用程序时,只需从共享首选项中获取数据并显示在你的视图中。。