SP 判断程序是否是第一次进入
一、在Activity的onDestroy方法中创建数据库并且存入数据做标识
//获取SharedPreferences对象
SharedPreferences sp = getSharedPreferences("a", 0);//第一个参数是表名,第二个参数是访问类 型(0代表仅允许本地访问,1代表????)
SharedPreferences.Editor edit = sp.edit();//调用edit方法获取到edit对象
edit.putString("a","a").commit();//通过put方法给edit对象存入数据
二、在Activity的onCreate方法中查找数据库并判断此标识是否从在
1.获取SharedPreferences对象
SharedPreferences pref =this.getSharedPreferences("a", 0);
//取得相应的值,如果没有该值,说明还未写入,用true作为默认值
String a = pref.getString("a", "");
//判断取出来的数据是否是a是的话表示已进入过一次可直接跳到下一个界面
if (a.equals("a")){
startActivity(new Intent(MainActivity.this,Main2Activity.class));
}
三、下面的写法,是清除sharepreference中的值(可用于应用程序的退出登录)
SharedPreferences sp = getSharedPreferences("loginUser", Context.MODE_PRIVATE);
Editor editor = sp.edit();
editor.clear();
editor.commit();
网友评论