Android Project作为库 - sqlite数据库问题

时间:2011-10-17 05:26:01

标签: android project

我有一个小的测验项目,作为一个库添加到主项目,一切似乎都有效,除了连接到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非常感谢...

1 个答案:

答案 0 :(得分:0)

听起来你没有清理游标或打开数据库。每次执行返回游标对象的数据库操作时,必须在从中读取数据时调用光标上的close()。此外,当您完成数据库本身时,您应该在数据库上调用close。

如果为同一个数据库创建多个SQLiteOpenHelper实例,也会发生这种情况。您应该只实例化一次SQLiteOpenHelper子类,并为所有进一步的数据库操作保留对它的引用。