在Android开发中,很普遍的APP引导页面,需要在判断应用的第一次启动或者应用的新版本第一次启动,解决的最简单方法如下:
1.在AndroidManifest.xml中读取versionCode或者versionName作为新版本;
2.读取保存在SharedPerference中的上一个版本的version作为旧版本;
3.如果读取不到上一个版本的version,证明APP是第一次启动;
4.当旧版本小于新版本,证明是APP的该版本第一次启动。
实现代码如下:
PackageInfo info = getPackageManager().getPackageInfo(PACKAGE_NAME, 0);
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();
}