Почему изменение курсора ListView для NULL на остановке?

StackOverflow https://stackoverflow.com/questions/3886133

Вопрос

Я смотрел на примеры реализации курсорадапуров, чтобы убедиться, что я делаю все правильно.

Одна вещь, которую я заметил, что я не делаю, это звонить в ChangeCursor (NULL) на своем курсоредапере в обработчике Anstop ().

mAdapter.changeCursor(null);

Какова цель этого? Я готов сделать это, если есть веская причина, но я ненавижу навигацию на другую деятельность, подкрепляясь к этой деятельности и видел пустой экран на секунду до тех пор, пока новый курсор не запрашивается.

Это было полезно?

Решение

Какова цель этого?

Как предполагает Фальмарри, это так твое Cursor больше не привязан к адаптеру, и поэтому вы можете close() то Cursor без проблем. ИМХО, не нужно звонить changeCursor(null) в onStop(). Отказ Особенно если вы управляете своим Cursor (startManagingCursor() на Activity), Android позаботится о Cursor Для вас по отношению к жизненному цикле деятельности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top