0

我有这样的方法:

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

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

4

1 回答 1

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();
    }
}

编辑:我通常打开我的 DBHelperonCreate并关闭它onPause- 不知道这是不是很好的做法,但它对我有用

于 2012-12-02T13:50:49.973 回答