我有这样的方法:
public Cursor getData(){
DBHelper helper = new DBHelper();
Cursor c;
...
return c;
}
如何在关闭此方法之外的Cursor(c)之后定义用于关闭DBHelper的事件处理程序?
答案 0 :(得分:0)
您可以将DBHelper设为全局:
public MyActivity extends Activity {
DBHelper helper;
public Cursor getData() {
helper = new DBHelper();
Cursor c;
...
return c;
}
private void closeDBC() {
c.close();
if(helper != null) helper.close();
}
}
编辑:
我通常在onCreate
中打开我的DBHelper并在onPause
中关闭它 - 如果这是一个很好的练习但是它对我有用