Activity 내에서 멀티 쓰레드에서 SQLite에
하나의 A쓰레드는 Read 를 하고
하나의 B쓰레드는 Write 를 합니다.

어제부터 동시 진행되는 시점에 대해 몇가지 테스트를 해보았습니다.

A쓰레드 dbHelper.getReadableDatabase();
B쓰레드 dbHelper.getWritableDatabase();

시점
<A 읽기---------------------------------------------------------->
           <B 쓰기------------------------->

이처럼 A가 read로 커넥션을 오픈후 B쓰레드가 중간에 Write로 open을 변경하여도
혹은 위에 반대의 경우를 동시에 테스트 해보았습니다.
결과는 뭐 암케해든 에러없이 작동되더군요.
조금 이해가 안되는 결과이긴하나...

util클래스로 내부에서 db.open을 처리하였습니다.

db.close는 어느시점에 해야될지 확신이 되지 않아서 질문드립니다.
activity . onPause or onDestory에 해야되는건지...해서요.
어디에들 하시는지요?


이상한건지 못찾은건지 안드로이드 Notepad 샘플에는 db.close가 없다는 겁니다.
com/example/android/notepad/NotePadProvider.java
...걍안닫아도 되는건지..