我是否必须通过ContentResolver关闭使用过的游标?

时间:2013-01-17 04:55:12

标签: android android-contentresolver android-cursor

例如,给出以下代码:

Cursor myCursor = context.getContentResolver()
    .query(MediaStore.CONTENT_URI, null, null, null, null);`

我必须关闭“myCursor”吗?

感谢。

1 个答案:

答案 0 :(得分:2)

应始终以某种方式关闭游标以避免内存泄漏。但是,如果您正在实现LoaderManager.LoaderCallbacks<Cursor>,那么重写以下方法将为您关闭光标。

@Override
public void onLoaderReset(Loader<Cursor> arg0) {
    cursorAdapter.swapCursor(null);
}