效果图:
定义一个变量
private boolean hasShow;
在onCreate()初始化它
hasShow = getHasShowFromSP();
在MainActivity中建立一个方法
private boolean getHasShowFromSP(){
SharedPreferences sp = getSharedPreferences("HASSHOW",Context.MODE_PRIVATE);
int version = getVersionCode();
//定义并获取版本号
return sp.getBoolean("HASSHOW"+version,false);
}
private int getVersionCode() {
PackageInfo info = null;
int version = 0;
try {
info = getPackageManager().getPackageInfo(this.getPackageName(),0);
version = info.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return version;
}
然后在onCreate()中如果版本号没有变更就不会出现介绍页面
if (hasShow){
Intent intent = new Intent(MainActivity.this,FirstActivity.class);
startActivity(intent);
finish();
}
最后更改版本号需要在app文件里
versionCode 2
versionName "2.0.1"