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