1.版本号是通过构造方法中的继承方法super来保存在项目中的,
一般情况下 onCreat只会在安装(非覆盖)的时候,第一次运行构造方法后运行一次。
当然也可以再onUpgrade中调用。这是数据库的方法设定的生命周期
@Override public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) {//更新软件时候回操作的内容,通过版本号来控制 Log.d("zjs", "老版本号"+oldVersion+"新版本号"+newVersion); }2.onUpgrade只会在新旧版本更替的时候运行一次
升级后,被覆盖的版本的数据库版本号,会被覆盖后的版本号被保存在oldVersion,
当前的版本号(newVersion)就是升级后项目中定义的 int VERSION的数据。通过对比版本号的不同,可以用不加break(连续运行的方式)的switch来运行升级数据库的版本,来实现统一数据库的管理。
在测试项目的时候一定要分清楚自己使用和保留的版本。因为刚开始没看明白版本号的由来。特此在这里注明。希望看过的人都能明白。