我有一个小的测验项目,作为一个库添加到主项目,一切似乎都有效,除了连接到sqlite数据库,我得到以下错误:
10-16 22:10:47.942: ERROR/Cursor(5868): Finalizing a Cursor that has not been deactivated or closed. database = /data/data/org.ttrssreader/databases/ttrss.db, table = null, query = SELECT id,title,unread FROM categories WHERE id>0 ORDER BY UPPER(title) ASC
10-16 22:10:47.942: ERROR/Cursor(5868): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
anyhelp非常感谢...
答案 0 :(得分:0)
听起来你没有清理游标或打开数据库。每次执行返回游标对象的数据库操作时,必须在从中读取数据时调用光标上的close()。此外,当您完成数据库本身时,您应该在数据库上调用close。
如果为同一个数据库创建多个SQLiteOpenHelper实例,也会发生这种情况。您应该只实例化一次SQLiteOpenHelper子类,并为所有进一步的数据库操作保留对它的引用。