Почему изменение курсора ListView для NULL на остановке?
-
28-09-2019 - |
Вопрос
Я смотрел на примеры реализации курсорадапуров, чтобы убедиться, что я делаю все правильно.
Одна вещь, которую я заметил, что я не делаю, это звонить в ChangeCursor (NULL) на своем курсоредапере в обработчике Anstop ().
mAdapter.changeCursor(null);
Какова цель этого? Я готов сделать это, если есть веская причина, но я ненавижу навигацию на другую деятельность, подкрепляясь к этой деятельности и видел пустой экран на секунду до тех пор, пока новый курсор не запрашивается.
Решение
Какова цель этого?
Как предполагает Фальмарри, это так твое Cursor
больше не привязан к адаптеру, и поэтому вы можете close()
то Cursor
без проблем. ИМХО, не нужно звонить changeCursor(null)
в onStop()
. Отказ Особенно если вы управляете своим Cursor
(startManagingCursor()
на Activity
), Android позаботится о Cursor
Для вас по отношению к жизненному цикле деятельности.