【发布时间】:2013-01-10 12:22:24
【问题描述】:
我可以从我的 Activity 访问数据库功能,它工作正常。但是当我在广播接收器类中使用它时,它会失败并给我 cursor 的默认值,我的 logcat 显示了这个:
close() 从未在数据库上显式调用 DatabaseObjectNotCloseException
我也做过
db = context.openOrCreateDatabase("blitz.db", 0, null);
dh=new DataHelper(context);
并将onReceiver 方法的上下文传递给DataHelper 类。
此行显示错误
OpenHelper openhelper=new OpenHelper(this.context);
this.db=openhelper.getWritableDatabase();
请告诉我哪里出错了
【问题讨论】:
-
close() 从未在数据库上显式调用 DatabaseObjectNotCloseException 意味着您在某些活动类中首次创建数据库对象后尚未关闭它。首先调用 db.close()
-
我已经这样做了,但问题仍然存在
标签: android database broadcast