我正在使用一个非常基本的示例,在该示例中,我使用CursorLoader
内容提供者的 uri 创建一个并填充地图。一切都很顺利,但是当我离开该活动时,我会DatabaseObjectNotClosedException
被 StrictMode 抛出。我了解CursorLoader
与光标的交易,所以我不能自己关闭它。那么为什么会这样呢?
使用 ListFragment 时不会出现此问题,我想这是因为在onLoaderReset()
I do adapter.swapCursor(null)
. 但是我应该在方法中的地图片段(或我没有列表的任何其他类型的片段)中做onLoaderReset()
什么?目前,我没有做任何事情,因为我没有引用返回的光标。