Если и когда закрыть базу данных при использовании commonsware loaderex SQLiteCursorLoader? - PullRequest
0 голосов
/ 14 января 2012

Нужно ли заботиться о том, чтобы база данных была закрыта, когда FragmentActivity, использующее LoaderEx SQLiteCursorLoader, приостановлено или уничтожено?
Большое спасибо

1 Ответ

1 голос
/ 15 января 2012

Когда FragmentActivity уничтожен, он должен вызвать reset() на всех Loader созданных им экземплярах, что вызовет onReset() в реализации Loader, которая в SQLiteCursorLoader вызывает close() на любом выдающийся Cursor.

Обратите внимание, что это происходит, когда действие уничтожается. Похоже, Loader не эквивалентен управляемой Cursor концепции деактивации Cursor, когда действие приостановлено. Это жаль, поскольку это была хорошая функция управления кучей, и я подумаю, как лучше всего это поддержать.

Если вы найдете доказательства того, что что-то просочилось, подайте проблему в проекте LoaderEx с подробным описанием того, как воспроизвести ошибку.

...