在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();}


更多相关文章

  1. Android活动Acitivity启动模式之singleTask
  2. [Android]iTextG与SpongyCastle踩坑经历
  3. android mainfest 属性详解
  4. 安卓系统结构
  5. Android(安卓)Studio 创建第一个项目应用
  6. Android(安卓)JNI 使用的数据结构JNINativeMethod详解 ||建立And
  7. 学习Android前需要了解的几个重要概念
  8. 修改Android工程版本
  9. 国内Android(安卓)市场调查

随机推荐

  1. 学习Python一般使用什么操作系统?首选Lin
  2. Linux系统sersync数据实时同步
  3. 好用的Python编辑器有哪些?五大工具!
  4. Linux常见的开发命令有哪些?分类介绍!
  5. prometheus监控系统
  6. 培训web前端开发无法胜任工作怎么办?
  7. 思迈特软件的企业级商业智能应用案例
  8. 用 WebRTC 打造一个音乐教育 App,要解决哪
  9. 使用case语句编写一个系统服务脚本
  10. MySQL数据库入门——备份数据库