Android 的永久登陆 与注销登陆
一、永久登陆
sharedprefrence 存储 userID 以及 password
private String FILE = "saveUserNamePwd";//用于保存SharedPreferences的文件
private SharedPreferences sp = null;//声明一个SharedPreferences
sp = getSharedPreferences(FILE, MODE_PRIVATE);//初始化sharedprefrences
protected void initData() {
name = sp.getString("name", "");
password = sp.getString("password", "");
nameET.setText(name);
passwordET.setText(password);
Editor editor = sp.edit();
editor.putString("name", nameET.getText().toString());
editor.putString("password", passwordET.getText().toString());
editor.commit();
}
下面写在登录的点击事件里面:
if(sp == null){
sp = getSharedPreferences(FILE, MODE_PRIVATE);
}
Editor edit = sp.edit();
edit.putString("name", nameET.getText().toString());
edit.putString("password", passwordET.getText().toString());
edit.commit();
二、注销登录
1、清空sharedpreferences中的数据
private SharedPreferences sp;
public void clearnuserinfo() {
sp = getSharedPreferences("saveUserNamePwd",MODE_PRIVATE);
sp.edit().clear().commit();
}
2、清空任务栈(TaskStack)
Intent logoutIntent = new Intent(SettingHomeActivity.this, LoginActivity.class);
logoutIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(logoutIntent);
至此 全部OK!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。