SQLiteOpenHelper.onCreate未被调用

时间:2013-10-31 23:46:50

标签: android android-emulator sqliteopenhelper

我有SQLiteOpenHelper的子类和我自己的onCreate实现,因为它是创建表所必需的。当我在模拟器中运行我的应用程序时,我没有看到我的表被创建(我在onCreate执行的SQL代码中添加了语法错误)。是不是被设计调用了?我可以以某种方式强制模拟器每次运行模拟器时创建表吗?或者我必须通过版本操作?或者也许我可能会遗漏一些要创建的表格?

1 个答案:

答案 0 :(得分:1)

onCreate仅在首次创建数据库时运行。您需要卸载应用以使其再次运行。

onUpgrade用于将数据库升级到新版本,但通常是在发布版本之间升级,而不是在开发期间升级。如果您只是在开发过程中添加更多表格等,则可以卸载您的应用并重新安装。