业务过多,难免会出现:新版本没旧版本稳定,客户习惯使用旧版本风格,看新版本不顺眼…总之,你给我回退到旧版本
这就有可能产生了一个问题,更新新版本,数据库版本已经升级了,可能连表格字段也改动了,那就麻烦了,这就会导致程序安装不上
那么问题来了,什么原因导致安装不上?
原因:(前提)旧版数据库没有做数据库降低的处理。
Android系统默认的处理是:不接受数据库版本降低,因此会直接抛出异常。
导致旧版数据库访问不了新版数据库。
呐,它是这样写的:
public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
throw new SQLiteException