我想知道是否有人可以简要介绍一下 Android 游标。几个具体问题:
1 - 我有一个在数据库查询后返回游标的方法:
public static Cursor getVehicles()
{
SQLiteDatabase db = vehicleData.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, GET_VEHICLES_FROM_CLAUSE, null, null, null, null, ORDER_BY);
return cursor;
}
为了做家务,我在 return 语句之前尝试了 db.close() 。但是,这会导致返回的游标不包含任何行。为什么是这样?
2 - 关闭游标和关闭数据库有什么区别?
3 - 如果游标是局部变量,我是否需要在游标上调用 close,还是可以将其留给垃圾收集器进行清理?
4 - 我的数据库很小,仅由我的应用程序使用 - 我可以让它保持打开状态吗?