Cursor关闭后自动关闭DBHelper

时间:2012-12-02 13:44:27

标签: android cursor sqliteopenhelper

我有这样的方法:

public Cursor getData(){
    DBHelper helper = new DBHelper();
    Cursor c;
    ...
    return c;
}

如何在关闭此方法之外的Cursor(c)之后定义用于关闭DBHelper的事件处理程序?

1 个答案:

答案 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中关闭它 - 如果这是一个很好的练习但是它对我有用