没有数据库但保存游标的内容提供者:可以/需要我关闭查询的游标吗?

时间:2012-05-03 14:23:59

标签: android

我对使用没有数据库的内容提供商有疑问。

这有一个带有matrixcursors的list / HashMap。 当在内容提供者上进行查询时,通过说(这是伪代码)返回所请求的数据

MatrixCursor mc = someMap[2];
return mc;

如果查询客户端关闭光标怎么办? 我猜someMap中的光标也将被关闭,因为返回的光标是对该对象的引用。我在这里纠正吗?

编辑:

我想知道getContentResolver()机制是否总是处理游标的副本,因为query()不是直接的方法调用

1 个答案:

答案 0 :(得分:1)

我们没有足够的元素来回答您的问题,因为您没有显示您的hashmap以及如何填充它。

但是在Java中,如果你这样做:

Cursor cursorA =  new ....
Cursor cursorB = cursorA;
Cursor cursorC = getCursorAViaAMethod();

cursorC,cursorB和cursorA是同一java对象的引用(代码中的名称)。 因此关闭一个,将关闭它们。