Android SQLBrite是否自动关闭光标?

Android SQLBrite是否自动关闭光标?,android,sqlbrite,Android,Sqlbrite,我怀疑sqlbrite是否会自动关闭光标,因为我一直得到: java.lang.Throwable:未在调用显式终止方法“close” 打开(CloseGuard.java:180) android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:809) 在 android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:793) 但是我没有看到任何东西表明

我怀疑sqlbrite是否会自动关闭光标,因为我一直得到:

java.lang.Throwable:未在调用显式终止方法“close” 打开(CloseGuard.java:180) android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:809) 在 android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:793)

但是我没有看到任何东西表明我应该显式地调用
cursor.close

编辑1 下面是一个提示光标未关闭错误的代码片段:

DbProvider.db(getActivity()).createQuery(Item.NAME, sqlQuery, selectionArgs).mapToList(new Func1<Cursor, ItemEntity>() {
    @Override
    public ItemEntity call(Cursor cursor) {
        return new ItemEntity(cursor);
    }
}).subscribe(itemEntities -> {
    Debug.info(this, "items " + itemEntities );
}, Throwable::printStackTrace, () -> {});
DbProvider.db(getActivity()).createQuery(Item.NAME,sqlQuery,selectionArgs).映射列表(new Func1()){
@凌驾
公共项实体调用(游标){
返回新的ItemEntity(游标);
}
}).订阅(项目实体->{
Debug.info(此“项”+项实体);
},Throwable::printStackTrace,()->{});

如果调用
query.run()
并获取光标,则需要手动关闭光标。如果您正在使用
mapToList
/
mapToOne
api,则无需手动关闭它。

问题是,我在调用
db.createQuery
之前使用了loader api,因为我正在将代码迁移到sqlbrite,因此,似乎存在引发错误的提升条件。sqlitebrite中github问题的官方答案: