0

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

这有一个带有矩阵游标的列表/HashMap。当对内容提供者进行查询时,通过说返回请求的数据(这是伪代码)

MatrixCursor mc = someMap[2];
return mc;

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

编辑:

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

4

1 回答 1

1

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

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

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

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

于 2012-05-03T14:37:24.703 回答