我有这样的方法:
public Cursor getData(){
DBHelper helper = new DBHelper();
Cursor c;
...
return c;
}
在此方法之外关闭 Cursor(c) 后,如何定义用于关闭 DBHelper 的事件处理程序?
我有这样的方法:
public Cursor getData(){
DBHelper helper = new DBHelper();
Cursor c;
...
return c;
}
在此方法之外关闭 Cursor(c) 后,如何定义用于关闭 DBHelper 的事件处理程序?
您可以使 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();
}
}
编辑:我通常打开我的 DBHelperonCreate
并关闭它onPause
- 不知道这是不是很好的做法,但它对我有用