Зачем менять курсор ListView на ноль при остановке? - PullRequest
0 голосов
/ 08 октября 2010

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

Одна вещь, которую я заметил, что я не делаю, это вызов changeCursor (null) для моего CursorAdapter в обработчике onStop () в Activity.

mAdapter.changeCursor(null);

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

1 Ответ

1 голос
/ 08 октября 2010

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

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

...