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