判断程序是否是第一次进入

作者: Android_小菜鸡 | 来源:发表于2018-07-09 09:11 被阅读0次

                       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();

相关文章

网友评论

    本文标题:判断程序是否是第一次进入

    本文链接:https://www.haomeiwen.com/subject/oxhzuftx.html