0

一般来说,要求 Beta 测试人员在每次更新时都对应用进行全新安装是不是一个坏主意?我问的原因是因为我不想编写代码来升级内部 sqlite 数据库并节省其他任务的时间。有没有办法要求使用新版本号进行全新安装(版本代码尚未增加)?

4

1 回答 1

1

处理升级真的没什么大不了的。我创建了一个描述更改的字符串:

private static final String ALTER_TABLE1 = 
        "ALTER TABLE player ADD COLUMN enablesound INTEGER DEFAULT 1";

当您的用户的数据库版本发生变化时,您将执行此辅助函数:

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
      Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
            + newVersion + ". No data will be destroyed");
      if (oldVersion == 1) {
            db.execSQL(ALTER_TABLE1);
      }
  }
于 2014-04-30T15:33:20.767 回答