我有一些使用 rawQuery 创建游标的遗留代码。原始查询字符串很复杂而且很长。我在 SimpleCursorTreeAdapter 的 getChildrenCursor() 中使用这些原始查询。文档说我必须管理我的游标,所以如果我不能使用内容提供程序,这意味着没有调用 managedQuery 或 CursorLoader,那么最好的方法是什么。
例子:
protected Cursor getChildrenCursor(Cursor arg0)
{
Cursor cursor = null;
//How to manage this cursor?
cursor = getDatabase().rawQuery(legacyQueryString, null);
return cursor;
}