Как избежать этого сообщения в Android

1

Я получаю следующее сообщение об ошибке в android.

Завершение курсора, который не был деактивирован или закрыт. database =/data/data/com.example.Recipie/databases/recipedbase.db, table = recipes, query = SELECT DISTINCT title FROM recipes WHERE title= "Mysore Pa" android.database.sqlite.DatabaseObjectNotClosedException: приложение не закрыло объект курсора или базы данных, который был открыт здесь в android.database.sqlite.SQLiteCursor. (SQLiteCursor.java:210)

Я добавил это в свой код. Но также я получаю вышеуказанное сообщение. Незлая помощь.:)

@Override
    protected void onDestroy()
    {
        super.onDestroy();
        rDbHelper.close();
    }
  • 0
    я должен закрыть все свои курсоры, которые я использовал?
  • 0
    Да - так как в сообщении так сказано;)
Теги:

2 ответа

4
Лучший ответ

Вы должны закрыть свои курсоры.

  • 0
    Должен ли я закрыть его в той же функции onDestroy ()?
  • 1
    Вы должны взглянуть на startManagingCursor и stopManagingCursor по этой ссылке: developer.android.com/reference/android/app/…
Показать ещё 1 комментарий
0

В моем случае я реализую метод moveToFirst() перед извлечением данных.
Если вы все еще получаете ошибку, убедитесь, что ваш запрос получил набор записей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню