Android - 关闭数据库后可以使用SQLite Cursor吗?

Jak*_*son 15 java sqlite android cursor

首先,如果我错了,请纠正我,但是如果你关闭数据库连接,你不能使用你从中得到的光标,对吗?

db.open();
Cursor c = db.query(true, "MyTable", columns, null, null, null, null, null, null);
db.close();

// The Cursor is empty now because the db was closed...
c.moveToNext();
Log.v(TAG, c.toString(0));
Run Code Online (Sandbox Code Playgroud)

那么在关闭数据库后有没有办法使用Cursor?就像有没有办法将它传递到其他地方并使用它有点像一个对象?或者,在完成光标操作之前,您是否始终保持数据库连接处于打开状态?

Tod*_*ies 11

不,如下面的链接所示,如果关闭数据库,光标将变为无效.

数据库关闭后光标是否仍然存在?