曲线救国吧,把版本号保存起来,启动应用时获取应用版本,跟上一次保存的版本进行比较,如果大的话,就说明刚安装了新版本。 int versionCode = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode; int version = PrefUtil.getLastVersion(context);//get last restore version if(version < versionCode){ PrefUtil.setLastVersion(context, versionCode);//restore new version //do something. }
你在哪台机器上测试的?
你在哪台机器上测试的?
小米2
int versionCode = context.getPackageManager().getPackageInfo(context.getPackageName(),
0).versionCode;
int version = PrefUtil.getLastVersion(context);//get last restore version
if(version < versionCode){
PrefUtil.setLastVersion(context, versionCode);//restore new version
//do something.
}
你指的配置文件是什么? 还有 你用b覆盖a a是启动不了的
你指的配置文件是什么? 还有 你用b覆盖a a是启动不了的
就是本地存储在assets目录下的一个文件,记录一些该安装包的配置信息。用b覆盖a,a是可以启动的。
你指的配置文件是什么? 还有 你用b覆盖a a是启动不了的
就是本地存储在assets目录下的一个文件,记录一些该安装包的配置信息。用b覆盖a,a是可以启动的。
你确定b覆盖a后 还可以启动a? 相同的包名?
你指的配置文件是什么? 还有 你用b覆盖a a是启动不了的
就是本地存储在assets目录下的一个文件,记录一些该安装包的配置信息。用b覆盖a,a是可以启动的。
你确定b覆盖a后 还可以启动a? 相同的包名?
嗯,覆盖安装后启动应用后,a的配置信息已经存到数据库中。然后重新启动应用a的配置信息是不会丢失的。这样反而提醒我,能不能每次安装b的时候都把b的配置文件存储到数据库,只是添加一个条件判断,这样就会获取到a和b的配置信息了。
数据库文件在覆盖安装的时候是删不掉的吧,安装完a后,a的配置文件存储到数据库。然后安装b,b的配置文件也存储到数据库,为了防止每次启动应用都会读取配置文件,在查询配置文件的时候添加一个判断条件,满足条件的话就获取显示,不满足条件就不显示。
数据库文件在覆盖安装的时候是删不掉的吧,安装完a后,a的配置文件存储到数据库。然后安装b,b的配置文件也存储到数据库,为了防止每次启动应用都会读取配置文件,在查询配置文件的时候添加一个判断条件,满足条件的话就获取显示,不满足条件就不显示。