我对使用没有数据库的内容提供商有疑问。
这有一个带有matrixcursors的list / HashMap。 当在内容提供者上进行查询时,通过说(这是伪代码)返回所请求的数据
MatrixCursor mc = someMap[2];
return mc;
如果查询客户端关闭光标怎么办? 我猜someMap中的光标也将被关闭,因为返回的光标是对该对象的引用。我在这里纠正吗?
编辑:
我想知道getContentResolver()机制是否总是处理游标的副本,因为query()不是直接的方法调用
答案 0 :(得分:1)
我们没有足够的元素来回答您的问题,因为您没有显示您的hashmap以及如何填充它。
但是在Java中,如果你这样做:
Cursor cursorA = new ....
Cursor cursorB = cursorA;
Cursor cursorC = getCursorAViaAMethod();
cursorC,cursorB和cursorA是同一java对象的引用(代码中的名称)。 因此关闭一个,将关闭它们。