我有一个已发布到Google Play商店的工作应用程序。我在我的应用程序中使用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应用程序崩溃。可以做些什么来避免这种情况。任何帮助将不胜感激。提前致谢。
@Gaurav Sharma:有用吗? – Shane
但是应用程序更新后不调用'onCreate'。 –
您必须在删除现有表后在onUpgrade()中调用onCreate()... – Shane