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