您的位置:首页 > 其它

判断程序是否第一次运行

2014-09-05 16:23 211 查看
在Android中,在应用第一次启动或者应用的新版本的第一次启动的时候,为了判断应用是首次启动应用程序,最简单的方法,就是:

1、从manifest中读取到android:versionCode,

2、然后将其与preference中的versioncode做比较,

3、当preference中的versioncode小于manifest中的版本号时,则代表此次启动为该版本的首次启动。

其实我感觉这种方法也相对来说更好一点,这样因为当应用版本更新的时候,也会去进行一次校验。

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: