gpt4 book ai didi

android 数据库已经关闭 onResume

转载 作者:行者123 更新时间:2023-11-30 04:40:02 26 4
gpt4 key购买 nike

我的应用程序有一个问题,如果我返回到一个 Activity ,我会收到一条错误消息,指出数据库已关闭:

ERROR/AndroidRuntime(3566): Caused by: java.lang.IllegalStateException: database /data/data/com.kempville.app/databases/MyDB already closed

我在 onResume() 期间调用的方法中实例化、打开、实例化游标、执行查询、关闭游标和关闭数据库。我不知道当此 Activity 回到前台时调用 onResume 时假定打开的是什么。

private void getMydata() {
MyDb db;
db = new MyDB(this);
db.open();
Cursor c = db.getInfo(code);
startManagingCursor(c);
if (c.moveToFirst()) {
name = c.getString(c.getColumnIndex("name"));
}
c = fdb.getType(myArray.getString("type"));
startManagingCursor(c);
if (c.moveToFirst()) {
type = c.getString(c.getColumnIndex("type"));
}
c.close();
db.close();

最佳答案

似乎 startManagingCursor 会尝试关闭它,尽管您已经自己关闭了它。要么放弃 startManagingCursor(它已被弃用),要么更好地调用 stopManagingCursor

关于android 数据库已经关闭 onResume,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142726/

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