判断程序是否第一次运行
2014-09-05 16:23
211 查看
在Android中,在应用第一次启动或者应用的新版本的第一次启动的时候,为了判断应用是首次启动应用程序,最简单的方法,就是:
1、从manifest中读取到android:versionCode,
2、然后将其与preference中的versioncode做比较,
3、当preference中的versioncode小于manifest中的版本号时,则代表此次启动为该版本的首次启动。
其实我感觉这种方法也相对来说更好一点,这样因为当应用版本更新的时候,也会去进行一次校验。
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(); }
相关文章推荐
- Android 判断用户是否第一次运行此程序
- Android判断程序是否第一次运行
- iphone开发中用NSUserDefaults 判断程序是否第一次运行
- 如何判断程序是否第一次运行
- ios 判断程序是否是第一次运行
- Android判断程序是否第一次运行
- Android判断程序是否第一次运行
- 使用android SharedPreference判断程序是否第一次运行
- SharedPreferences判断程序是否第一次运行
- 使用sharepreference判断是否是第一次运行程序
- 判断IOS程序是否是第一次运行
- 如何判断程序是否第一次运行
- C#判断程序是否运行
- 在VB和VB.NET程序中判断当前是否运行于开发环境中
- Inno Setup安装、卸载时判断是否程序正在运行
- VC中判断程序是否已运行
- 判断程序是否运行在前台
- Inno 4000 Setup安装、卸载时判断是否程序正在运行,安装完成时自动打开网页的脚本
- 判断是否有全屏程序正在运行(C#)
- C#判断程序是否运行