安卓判断是否首次注册,进入欢迎页

在activity中定义一个判断的方法:

   /**
     * @Title: isFirstStart
     * @Description: TODO(判断是否第一次启动App)
     * @param @param context
     * @param @return 设定文件
     * @return boolean 返回类型
     * @throws
     */
    public static boolean isFirstStart(Context context) {
        SharedPreferences preferences = context.getSharedPreferences(
                "SHARE_APP_TAG", 0);
        Boolean isFirst = preferences.getBoolean("FIRSTStart", true);
        if (isFirst) {// 第一次
            preferences.edit().putBoolean("FIRSTStart", false).commit();
            return true;
        } else {
            return false;
        }
    }

然后在Mainactivity中的Oncreat方法中判断,调用上面的方法

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if(isFirstStart(this)==true){
  //初始化view和数据(如果是第一次安装这个软件,就走init方法,这个方法里写的是一个viewparger)
            init();

        }else {
//如果不是第一次安装注册,就直接启动页,然后进入应用
            Intent intent = new Intent(MainActivity.this, Loading.class);
            startActivity(intent);
            finish();
        }
    }

你可能感兴趣的:(安卓判断是否首次注册,进入欢迎页)