안드로이드 개발 질문/답변
(글 수 45,052)
어플을 처음 실행시는 db에 insert update 등등 모든 기능이 잘 되는데요
어플을 종료 후, 다시 바로 실행하면 illegalStateException이 발생합니다.
attempt to acquire a reference on a close SQLiteClosable 이란 말이 뜨면서요..
그래서 onDestroy할 때 SqliteOpenHelper 와 getWritableDB를 close 시켜줬는데요,
그래도 IlllegalStateException이 발생합니다... (attempt to acquire a reference on a close SQLiteClosable)
앱 종료 시 DB를 종료해주는 확실하고 안전한 방법을 알고 싶습니다.
1주일간 고민한 결과 다른 객체에서 SQLiteDatabase 객체에 대한 참조를 하고있으면, close를 해도 저런 예외가 생기는군요..
close하면 메모리에 있는 SQLiteDatabase 객체가 종료 될 거라 판단했는데,, 아닌가 보군요.