나는 SQLiteDatabase 인스턴스를 만들고 getReadableDatabase()
또는 getWritableDatabase()
을 호출하고 그런 식으로 데이터를 조작하지만 나는 결코 db.close()
을 통해 데이터베이스를 닫지 않습니다. 그것을 닫지 않는 것이 나쁘지 않습니까? 내 onStop()
또는 onDestroy()
메쏘드에 db.close()
을 추가하려고 시도했지만 강제로 닫습니다.안드로이드 sqlite 연결을 열어두고
2
A
답변
5
가능한 한 늦게 연결을여십시오. 가능한 한 빨리 닫으십시오. "finally"블록에서 닫아서 닫히는 지 확인하십시오.
그리고 일반적으로 리소스를 가져 오는 순서와 반대 순서로 처리하십시오.
2
0
데이터베이스 연결을 닫지 않으면 시간이 지남에 따라 메모리 누수가 발생합니다. startManagingCursor를 사용할 수 있지만 이와 함께 db 연결을 닫아야합니다. 그런데 onStop() 또는 onDestroy() 메서드에서 db 연결을 닫는 동안 어떤 유형의 오류 또는 예외가 발생하는지
관련 문제
- 1. 안드로이드 SQLite 연결을 닫지 마십시오
- 2. 페이지 본문에서 jQuery .getJSON() 연결을 열어두고 대기 중입니까?
- 3. 안드로이드 Sqlite 연결
- 4. Sqlite 연결을 유지해야합니까?
- 5. 안드로이드 SQLite 누수 문제
- 6. 안드로이드 SQLite 질문
- 7. 안드로이드 sqlite 동시성 (예외없이)
- 8. 어떻게 안드로이드 SQLite 쿼리
- 9. 안드로이드 : SQLite 및 ListViews
- 10. 안드로이드 sqlite 롤백
- 11. Sqlite 안드로이드 빠른 질문
- 12. 안드로이드 SQLite 데이터베이스
- 13. 안드로이드 SQlite 쿼리 문제
- 14. 안드로이드 SQLite 고유 삽입
- 15. 안드로이드 sqlite 및 SaxParser
- 16. 안드로이드 Sqlite 쿼리
- 17. 안드로이드 - SQLite 데이터베이스
- 18. 안드로이드 애플리케이션을위한 Sqlite 스키마
- 19. 안드로이드 : SQLite 데이터베이스에서 로딩
- 20. 안드로이드 SQLite 인덱스 최적화
- 21. 안드로이드 플러시 sqlite 테이블
- 22. 안드로이드 SQLite 데이터베이스
- 23. 안드로이드 sqlite 문제
- 24. 안드로이드 앱 업데이트시 SQLite 업데이트
- 25. 안드로이드 실제 이스케이프 문자열 sqlite
- 26. 안드로이드 : SQLite 쿼리에 문제가 있습니다.
- 27. 안드로이드 응용 프로그램에서 SQLite 쿼리
- 28. 안드로이드 sqlite 삭제 행 실패
- 29. 안드로이드 장치에서 sqlite 데이터베이스에 액세스
- 30. 안드로이드 SQLite - 문자열을 제외한 selectionArgs
감사합니다, 주님! :) – mlvljr
로거 프로그램이 있는데 데이터베이스를 너무 자주 열고 닫는 것이 합당한 지 궁금합니다 (예 : GPS를 기록 할 때마다 초당). 또한, (sqlcipher)를 사용하고있는 변종은 수천 개의 열림마다 열리는 크래시처럼 보이고 앱 시작 당 한 번만 열면 해결 방법이 될 것입니다. (이것은 서비스 중입니다, btw) – Michael