我有一个已经发布到谷歌游戏商店的工作应用程序。我在我的应用程序中使用 sqllite 数据库来存储数据。我遇到以下问题。
目前我的应用程序版本例如 1.1 它只有一个表。我在我的数据助手类的 onCreate() 方法中创建了它。
在更新 1.2 中,我在 onUpgrade() 方法中创建的数据库中又添加了一张表。喜欢以下
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL(ShortCode.TABLE_CREATE_STATEMENT); onCreate(db); }
现在我有什么观察者,如果用户以前在他的手机中安装了 1.1 并且他更新到 1.2,这两个表都是在用户中创建的,可以毫无问题地使用应用程序。但如果用户安装新副本或直接 1.2 应用程序崩溃。可以做些什么来避免这种情况。任何帮助将不胜感激。提前致谢。