123.JPG attempt to acquire a reference on a close SQLiteclosable

이 예외 때문에 고민중입니다.

DB를 자주 호출하기 때문에, DB를 관리해 주는 DbAdapter란 녀석을 만들어서

Activity가 실행되는 동안 db를 종료하지 않고 계속 연결시켜 줍니다.

Activity를 종료 후 다시 실행해서 db에 데이터를 Insert 하면 이런 예외가 뜨면서 Activity가 강제 종료 됩니다.
(adb shell로 디비 확인해 보면 강제 종료 되어도 추가는 되어있습니다..)

원인을 추측해 보면
Activity가 종료가 되면서 dbHelper나 SQLiteDatabase 같은 인스턴스들을 close하지 않고 종료해서
그런가 라는 추상적인 생각이 드는데요 -0-

그래서 onDestroy를 오버라이드 해서 다음과 같이 Activity가 종료될 때 db를 종료해 주려고 하는데요,,
public void onDestroy() {
  super.onDestroy();
  dbHelper.close();
 }

 이렇게 하니 Activity를 종료 후 다시 실행하면, 메모리에서 정리가 잘 안됐는지,,
 Activity가 아예 실행하자 마자 강제 종료 에러가 뜹니다.

1줄 요약.
1. onDestroy 오버라이드 해서 생성된 인스턴스들(db 등등) 을  안전하게 종료하는 방법을 알고 싶습니다.