2011-10-17 45 views
0

我有我將作爲一個庫的主項目小測試項目,一切似乎當涉及到連接到SQLite數據庫,我收到以下錯誤,除了工作:的Android項目作爲庫 - sqllite數據庫問題

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

我已經添加了這些錯誤一般的答案,但如果你還停留那麼請提供完整的堆棧跟蹤,以及你的代碼中發生錯誤的部分。 – goto10

回答

0

這聽起來像你沒有清理你的光標或打開數據庫。每次您執行返回遊標對象數據庫操作時,您必須完成從中讀取數據時,調用close()上的光標。另外,當你完成數據庫本身時,你應該關閉數據庫。如果您對同一數據庫中創建SQLiteOpenHelper的多個實例

也會發生這種情況。您應該只是實例化一個SQLiteOpenHelper子一次,並保持對它的引用所有進一步DB操作。