StrictMode создает исключение DatabaseObjectNotClosedException при использовании CursorLoader и оставляет текущее действие

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

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

1 ответ

Решение

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

Другие вопросы по тегам