반응형

이번 포스팅은 Android Build 오류에 대하여 알아보도록 하겠습니다.


< Error>

A SQLiteConnection object for database '+data+user+0+com_example_android+databases+example_db' was leaked!  Please fix your application to end transactions in progress properly and to close the database when it is no longer needed.



< Solution > 

이 Build 오류의 원인은 example.db 라는 데이터베이스를 연결하여 사용을 하는데 연결 후 정상적으로 transaction이 종료가 되지 않았다는 뜻입니다. 다시 말해 메모리 상에 database 객체가 있지만 이 객체가 정상적으로 close 가 되지 않은 상태에서 로직이 진행이 되었다는 뜻입니다.


해결방법으로는 데이터베이스 연결을 한 후 일련의 작업이 끝난 후 데이터베이스를 제대로 종료를 해주면 됩니다.

db = DBHelper.getWritableDatabase(); 로 선언한 변수가 있다고 가정하여 아래와 같이 close()를 해주면 됩니다.

public void close() {

    db.close();

}

반응형

+ Recent posts