Android Project как библиотека - проблема с базой данных sqllite - PullRequest
0 голосов
/ 17 октября 2011

У меня есть небольшой проект викторины, который добавляется в виде библиотеки в основной проект, кажется, что все работает, кроме того, что касается подключения к базе данных 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

любая помощь очень ценится ...

1 Ответ

0 голосов
/ 17 октября 2011

Похоже, вы не чистите свои курсоры или не открываете базу данных. Каждый раз, когда вы выполняете операцию с базой данных, которая возвращает объект курсора, вы должны вызывать close () для курсора, когда вы закончите чтение данных из него. Кроме того, когда вы закончите с самой базой данных, вам следует вызвать close для базы данных.

Это также может произойти, если вы создаете несколько экземпляров SQLiteOpenHelper для одной и той же базы данных. Вы должны просто создать экземпляр подкласса SQLiteOpenHelper и сохранить ссылку на него для всех дальнейших операций с БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...