반응형
이번 포스팅은 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();
}
반응형
'Development > Error' 카테고리의 다른 글
[Error] 큰 용량의 PDF 읽기 (0) | 2019.10.29 |
---|---|
[Error] ListView를 드래그 하면 검게 보이는 현상 (0) | 2019.10.01 |
[Error] Build failed with an exception. (0) | 2019.09.06 |
[Error] java.util.Collections$UnmodifiableRandomAccessList cannot be cast to java.util.ArrayList (0) | 2019.09.06 |
[Error] Illegal character in query at index 50 (0) | 2019.09.06 |