判断程序是否是第一次启动

我们在谢欢迎界面时通常会遇到要判断程序是不是第一次启动,从而进行之后的操作。

判断程序是不是第一次启动最好的做法是将程序的版本号给取出来与当前程序的版本号进行判断:

PackageInfo info = null;
        try {
            info = getPackageManager().getPackageInfo(getPackageName(), 0);
        } catch (NameNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        int currentVersion = info.versionCode;
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        int lastVersion = prefs.getInt("VERSION_KEY", 0);
        if (currentVersion > lastVersion) {
             //如果当前版本大于上次版本,该版本属于第一次启动
             //将当前版本写入preference中,则下次启动的时候,据此判断,不再为首次启动          prefs.edit().putInt("VERSION_KEY",currentVersion).commit();
        } else {//不是第一次启动,跳过引导页直接到欢迎界面
            Intent intent = new Intent();
            intent.setClass(MainActivity.this, WelcomeActivity.class);
            startActivity(intent);
        }
SharedPreferences setting = getSharedPreferences(SHARE_APP_TAG, 0);  
   Boolean user_first = setting.getBoolean("FIRST",true);  
   if(user_first){//第一次  
        setting.edit().putBoolean("FIRST", false).commit();  
        Toast.makeText(MainActivity.this, "第一次", Toast.LENGTH_LONG).show();  
    }else{  
       Toast.makeText(MainActivity.this, "不是第一次", Toast.LENGTH_LONG).show();  
   }  




	SharedPreferences sharedPreferences = this.getSharedPreferences("share", MODE_PRIVATE);    
		boolean rightTxt = sharedPreferences.getBoolean("rightTxt", true);    
		Editor editor = sharedPreferences.edit();     
		if (rightTxt){ //判断缓存  是否是第一次登陆   
			Log.e("debug", "第一次运行");    
			editor.putBoolean("rightTxt",false);    
			editor.commit();     
			img.setImageResource(R.drawable.a5);
		} 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值