Cursor и метод requery() как заставить работать?

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Cursor и метод requery() как заставить работать?

Сообщение neoksi » 19 авг 2012, 09:32

Получаю курсор выполняя в методе запрос.

Код: Выделить всё

mLocalCursorAll = this.getContentResolver().query(myProvider.TPTL, local_task_row, mLocalWhereAll, null, mLocalSortOrder);
В результате получаю 2 записи.
В этом же методе вызываю:

Код: Выделить всё

mLocalCursorAll.requery();
В результате получаю 2 записи.

Далее, в другом методе вызываю:

Код: Выделить всё

mLocalCursorAll.requery();
В результате получаю 0 записей.

Я никак понять не могу, почему вызывая requery() в том же методе, где я вызвал query для курсора, все работает, а как только выхожу за пределы это метода, requery() перестает работать?

Курсор объявлен внутри класса как:

Код: Выделить всё

private Cursor mLocalCursorAll = null;
Помогите!

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Cursor и метод requery() как заставить работать?

Сообщение neoksi » 19 авг 2012, 10:26

Вопрос закрыт, разобрался.
В ContentProvider, в одном из мест была строка:

Код: Выделить всё

db.close();
Результатом была потеря всеми курсорами связи с БД. =)

Ответить