gpt4 book ai didi

android - 在 getCursor 方法中不关闭 Cursor 是否危险?

转载 作者:行者123 更新时间:2023-11-29 21:34:55 25 4
gpt4 key购买 nike

我已经创建了自己的 getCursor 方法,如下所示

protected Cursor getCursor(String selectQuery) {
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
return cursor;
}

因为我不能在返回之前调用 cursor.close(),这样打开游标是否危险?或者它会在方法返回其对象后立即关闭?

最佳答案

你会在某个时候得到一个“TooManyCursorsException”——或者something like that .在你使用光标的地方,你可以尝试 {} finally{} block ,最后你可以说:

if(cursor != null) {
cursor.close();
}

在从 DAO 读取数据并在上层使用数据时,我习惯于通过网络编程创建模型 pojo。我从不将 Cursor 发送到上面的层。

关于android - 在 getCursor 方法中不关闭 Cursor 是否危险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com