Java Android如何使用共享首选项检查用户登录或注销
下面是我的MainActivity.java,用于使用共享首选项直接登录系统而不注册。当我点击“登录”按钮时,它会将输入数据保存到首选项中。现在我需要使用会话来检查用户是否登录。但我不能这么做。请帮帮我。高级感谢当用户注销或应用程序停止或销毁时,尝试将第三个参数设为false:Java Android如何使用共享首选项检查用户登录或注销,java,android,sharedpreferences,session-cookies,Java,Android,Sharedpreferences,Session Cookies,下面是我的MainActivity.java,用于使用共享首选项直接登录系统而不注册。当我点击“登录”按钮时,它会将输入数据保存到首选项中。现在我需要使用会话来检查用户是否登录。但我不能这么做。请帮帮我。高级感谢当用户注销或应用程序停止或销毁时,尝试将第三个参数设为false: Add thge logout button on your app. When user click on logout clear the SharedPreferences login data. SharedP
Add thge logout button on your app.
When user click on logout clear the SharedPreferences login data.
SharedPreferences sharedPreferences = getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.clear().commit();
private void LogOut(){
SharedPreferences pref = getApplicationContext().getSharedPreferences(FILE_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putBoolean(PARAM_THREE, false);
editor.commit();
}
@Override
protected void onDestroy() {
super.onDestroy();
LogOut();
}
现在在onCreate()中
这对于注销按钮操作是正确的。但我现在需要使用基于SharedReferences数据的会话登录。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences pref = getApplicationContext().getSharedPreferences(FILE_NAME, MODE_PRIVATE);
if(pref.getBoolean(PARAM_THREE, false))
{
Login();
}
else{
setContentView(R.layout.activity_main);
Email = (EditText)findViewById(R.id.email);
Password = (EditText)findViewById(R.id.password);
btn_signin = (Button)findViewById(R.id.btn_login);
errordia = (TextView)findViewById(R.id.errordia);
btn_signin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SaveData();
Login();
}
});
}
}