在写一个小东西的时候碰到需要登陆一次就不用登陆了,想了很多方法,最后用的SharedPreferences。
在最开始的时候可以初始化一下。例如:
SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();
SharedPreferences pref = getSharedPreferences("data",MODE_PRIVATE);
然后假装data文件里面有一个login的值,进行判断:
if(pref.getString("login",null)==null){
editor.putString("login","1");
editor.commit();
}
因为在最开始没有给data里面的login写入值,所以login是null,然后对login写入一个1;
然后判断是否转跳到登陆界面,
SharedPreferences.Editor editor2 = getSharedPreferences("data",MODE_PRIVATE).edit();
SharedPreferences pref2 = getSharedPreferences("data",MODE_PRIVATE);if(pref2.getString("login","").equals("1")){
startActivity(new Intent(this,LoginActivity.class));
editor2.putString("login","2");
editor2.commit();
finish();
}else{
startActivity(new Intent(this,SecondActivity.class));
finish();
}
在转跳到登陆界面的时候把login的值改成2,在下次进入程序的时候他就直接不用转跳到登陆界面。