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

編集:私は通常、DBHelperを開いてonCreate閉じますonPause-それが良い習慣であるかどうかはわかりませんが、私にとってはうまくいきます

于 2012-12-02T13:50:49.973 に答える