使用CursorLoader并保留当前活动时,StrictMode抛出DatabaseObjectNotClosedException

时间:2011-10-06 15:29:41

标签: android android-strictmode

我正在使用一个非常基本的示例,我使用内容提供商的uri创建CursorLoader并填充地图。一切顺利,但当我离开那个活动时,我得到一个由StrictMode抛出的DatabaseObjectNotClosedException。我知道CursorLoader处理Cursor所以我不能自己关闭它。那么为什么会这样呢?

使用ListFragment时不会出现此问题,我想这是因为onLoaderReset()adapter.swapCursor(null)。但是我应该在onLoaderReset()方法中的地图片段(或我没有列表的任何其他类型的片段)中做什么?目前,我没有做任何事情,因为我没有对返回的光标进行引用。

1 个答案:

答案 0 :(得分:0)

ACL修订版4解决了这些问题。