StrictMode создает исключение DatabaseObjectNotClosedException при использовании CursorLoader и оставляет текущее действие - PullRequest
1 голос
/ 06 октября 2011

Я использую очень простой пример, где я создаю CursorLoader с URI от моего контент-провайдера и заполняю карту.Все работает гладко, но когда я покидаю эту активность, я получаю DatabaseObjectNotClosedException, брошенный StrictMode.Я понимаю, что CursorLoader имеет дело с курсором, поэтому я не должен закрывать его сам.Так почему же это происходит?

Эта проблема не появляется при использовании ListFragment, и я думаю, это потому, что в onLoaderReset() я делаю adapter.swapCursor(null).Но что мне делать в моем фрагменте карты (или любом другом фрагменте, где у меня нет списка) в методе onLoaderReset()?На данный момент я ничего не делаю, потому что не удерживаю ссылку на возвращенный курсор.

1 Ответ

0 голосов
/ 13 декабря 2011

Версия 4 ACL исправила эти проблемы.

...