gpt4 book ai didi

java - ORMLite deleteDatabase 没有删除我的数据库

转载 作者:行者123 更新时间:2023-12-01 11:19:28 24 4
gpt4 key购买 nike

注销后,我尝试删除所有表,然后在返回我的 LoginActivity 时重新创建它们。

我尝试执行 deleteDatabase 但这似乎根本没有删除数据库,因为当我返回 LoginActivity 时,我仍然可以查询数据库内的元素。

当触发 onClick 事件时,我尝试删除 DrawerActivity 中的所有表格。这是我到目前为止所拥有的:

DrawerAdapter.java

@Override
public void onClick(View v) {
if(getPosition() == 1) {
context.deleteDatabase("mynew.db");
context.startActivity(new Intent(context, LoginActivity.class)); //end services here
}
}

由于上述方法不起作用,我尝试阅读使用 TableUtils 来删除我的表,但我不确定我是否应该在我的 抽屉适配器。如果是,我如何从 Adapter 类中访问这些实用程序?那么尝试重新创建已删除的表时下一步是什么?

最佳答案

仅当所有 Activity 连接都关闭时,您的数据库才会被删除。因此,请确保您没有 Activity 连接,然后重试。

如果打开数据库而不关闭数据库,则需要调用数据库上的SQLiteDatabase.close()方法。每个 open() 都需要一个 close()

关于java - ORMLite deleteDatabase 没有删除我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31431474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com