【Android】让引导页每次在更新之后都出现的实现方法

原创 2015年11月20日 15:18:23

Android APP要发布新版本了,可是这次增加了引导页,可我想在下次更新的时候,引导页就不出来啦。

我的实现方式是利用SharedPreferences记录是否首次打开,是的话就打开引导页。

可是没有地方记录是否更新了呀:::

思考方法一:数据库有更新方法

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		
	}

此方法的弊端是需要在程序启动的时候,创建SQLiteOpenHelper的实现实例,才能调用这个方法,并且每次更新都得改数据库版本号,得不偿失


思考方法二:好像有一个叫做安装、卸载广播

呵呵~~  原来被安装和卸载的程序收不到,徒劳啊。


辗转找了好久,没有找到合适的方法,原来我忽略了一个细节,我以为app更新会有自动调用的地方,也许是我还没找到(请找打的大侠不吝赐教~)。


实现方法:

也还是用到SharedPreferences,这个是app更新不会清除的,所以我们可以把版本号存进来。

PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
packageInfo.versionCode

application的oncreate方法中用新的版本号和老的版本号对比,对不上就把是否首次启动的值设置为false,并将版本号存在SharedPreferences中,即可达到这个目的了。



原来可以这样简单的实现啊。绕了一个大弯哦!!

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android 实现ScrollView自定义翻页宽度(每次滑动一页) - 类似钉钉工作台

【效果】:
  • chunho
  • chunho
  • 2017年02月15日 22:06
  • 664

Ubuntu每次打开终端出现错误提示的解决方法

每次打开终端会出现问题,那就说明bashrc文件出现问题, 第一步,排除法,确定是哪个用户的哪个bashrc文件出现问题 切换到root用户登陆,打开终端,结果没有出现问题,说...

GIT 版本控制软件的常用命令记录每次更新到仓库 现在我们手上已经有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝。接下来,对这些文件作些修改,在完成了一个阶段的目标和使用方法

记录每次更新到仓库 现在我们手上已经有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝。接下来,对这些文件作些修改,在完成了一个阶段的目标之后,提交本次更新到仓库。 ...
  • zjw0742
  • zjw0742
  • 2016年10月29日 13:47
  • 593

Android studio更新到2.2之后出现的问题

更新完AS之后去写作业,发现怎么弄都是没法运行,提示的错误是Conflict with dependency 'com.android.support:support-annotations'. Re...

android studio中每次自动更新gradle时速度实在太慢

转载自:点击打开链接 android studio中每次自动更新gradle时速度实在太慢 因为gradle服务器比较慢,所以更新gradle会比较慢,建议先下载下来,然后手动添加到gradl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Android】让引导页每次在更新之后都出现的实现方法
举报原因:
原因补充:

(最多只允许输入30个字)