在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. 框架层理解Activity生命周期(APP启动过程)
  2. Android(安卓)四大组件 简介
  3. Android的构建块的介绍
  4. 通信之进程间通信-AIDL
  5. Android(安卓)Studio 导入项目和解决常见的错误
  6. 让Qt应用程序移植到Android上
  7. Flutter基础—你好,Flutter!
  8. android studio 编译高级篇-gradle多版本编译,定制任务
  9. Android期末复习题

随机推荐

  1. Android(安卓)Develop Tips
  2. Android(安卓)build.prop生成过程
  3. Android——Pull方式解析XML数据
  4. Android(安卓)官方示例:android-architect
  5. Android之四大组件
  6. Android(安卓)基本Dialog和自定义Dialog
  7. Android之MediaPlayer
  8. Android(安卓)基本Dialog和自定义Dialog
  9. android 进程间通信示例
  10. Eclipse build Android时不生成apk问题解