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

在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();
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,931评论 25 709
  • 转自 1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activity setCon...
    joe1632阅读 5,222评论 0 7
  • 前几天整理了Java面试题集合,今天再来整理下Android相关的面试题集合.如果你希望能得到最新的消息,可以关注...
    Boyko阅读 9,068评论 8 135
  • 1、Androiddvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。...
    ifeng_max阅读 4,453评论 0 10
  • ——春天的主旋律 紫色的田野 紫色的花海 紫色的天空 紫色的花香 还有紫色的心情 美丽而高雅 我们牵手...
    春天的主旋律阅读 1,040评论 0 2