通过这个方法返回一个Cursor,Cursor关闭后小弟我如何才能关闭查询出这个Cursor的db呢

通过这个方法返回一个Cursor,Cursor关闭后我怎么才能关闭查询出这个Cursor的db呢
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("hero", null, null, null, null, null, null);
return cursor;
}

通过这个方法返回一个Cursor,Cursor关闭后我怎么才能关闭查询出这个Cursor的db呢?看了android的contacts中也是只返回Cursor,没涉及到关闭查询这个Cursor的db。
------解决方案--------------------
为啥要关闭db了
------解决方案--------------------
关闭Cursor后,对数据库的资源也释放了,是查不了的,除非你自己另外先把数据保存起来了,再想查还是得继续查数据库的
------解决方案--------------------
 不需要吧
关闭cursor就可以了吧
------解决方案--------------------
应该是可以不关闭
不过你也可以在 onDestory里面关闭,或者确认不再使用了直接关闭
db.close
------解决方案--------------------
你可以将db作为参数传递到query函数内,并在Cursor使用完毕后,将db关闭。
------解决方案--------------------
刚才没有回复你么,哎,机子卡死了,一般的错误都是cursor未关闭造成的,关闭的db的情况是在activity结束的时候进行