Страница 1 из 1

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

Добавлено: 19 авг 2012, 09:32
neoksi
Получаю курсор выполняя в методе запрос.

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

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;
Помогите!

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

Добавлено: 19 авг 2012, 10:26
neoksi
Вопрос закрыт, разобрался.
В ContentProvider, в одном из мест была строка:

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

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