我应该从适配器关闭光标吗?

时间:2012-12-10 20:30:41

标签: java android memory pass-by-value

如果我有一个SimpleCursorAdapter并且在我的实例化适配器上调用了getCursor(),那么当我完成它时,我应该关闭这个光标,因为java是按值传递的吗?

简单示例:

SimpleCursorAdapter adapter = new SimpleCursorAdapter(.....);
myListView.setAdapter(adapter);

Cursor cursor = adapter.getCursor();
cursor.moveToFirst();
int id = cursor.getInt(0);
...?

如果我在这里关闭光标,是否会关闭适配器?

1 个答案:

答案 0 :(得分:2)

  

如果我有一个SimpleCursorAdapter并且在我的实例化适配器上调用了getCursor(),那么当我完成它时,我应该关闭这个光标,因为java是按值传递的吗?

正如你所说,适配器仍在使用Cursor,所以不,你不应该关闭它。只有当完全完成它时,才应关闭光标。