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

作者: 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