私はこのような方法を持っています:
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();
}
}
編集:私は通常、DBHelperを開いてonCreate
閉じますonPause
-それが良い習慣であるかどうかはわかりませんが、私にとってはうまくいきます