Android/SQLite删除数据库未按预期工作

Android/SQLite删除数据库未按预期工作,android,sqlite,Android,Sqlite,我正在开发一个Android应用程序,有时我需要清除SQLite数据库,从头开始。在谷歌搜索之后,我: 然而,每当我执行这条语句,然后[尝试]重新创建我的数据库时,我的应用程序总是空启动,没有数据。UI的其余部分都在那里,只是没有数据。为了创建数据库,我使用标准 DatabaseHelper myDBHelper = new DatabaseHelper(this); 它扩展了SQLiteOpenHelper,我在StackOverflow上见过很多次 仅供参考,当我不执行deleteData

我正在开发一个Android应用程序,有时我需要清除SQLite数据库,从头开始。在谷歌搜索之后,我:

然而,每当我执行这条语句,然后[尝试]重新创建我的数据库时,我的应用程序总是空启动,没有数据。UI的其余部分都在那里,只是没有数据。为了创建数据库,我使用标准

DatabaseHelper myDBHelper = new DatabaseHelper(this);
它扩展了SQLiteOpenHelper,我在StackOverflow上见过很多次

仅供参考,当我不执行deleteDatabase()语句时,所有数据都会完美加载,因此我知道我的DatabaseHelper类工作正常


另外,我试图清除数据库的原因是,每当我在Android Studio中构建应用程序时,它总是将其添加到数据库中,而不是删除,然后插入新的。

作为替代,如果您只在自己的设备上进行测试,我将从我的设备上删除该应用程序,该应用程序也会删除数据库并重新运行,然后它将重新创建数据库。我从来没有在这里遇到过这个问题。如何知道何时调用
context.deleteDatabase()
?是的,这是我在不需要的时候注释掉的一行。另外,我尝试清除数据库的原因是,每当我在Android Studio中构建应用程序时,它总是将其添加到数据库中,而不是将其删除,然后插入fresh。如果在请求删除时数据库处于打开状态,请尝试在删除之前关闭它。在
SQLiteOpenHelper
SQLiteDatabase
(继承自
SQLiteClosable
)上都有
close()
方法。我将查看情况是否如此。。。谢谢。@qbix是的,我将在每次交易后关闭数据库。
DatabaseHelper myDBHelper = new DatabaseHelper(this);