StoryCode

SQLiteOpenHelp 의 onCreate 호출 시점

Android
반응형
[ 참조 ] http://ckbcorp.tistory.com/732, https://code.i-harness.com/ko/q/14de488

onCreate() 가 실행되는 조건은 
 1. getWritableDatabase() 혹은 getWritableDatabase() 가 실행될 때 
 2. 시스템 안에 open 으로 지정한 db 파일이 없다면 실행된다. 

 즉, "정말로 시스템 안에 디비가 없을 때 딱 한 번" 실행되는 거임. 그렇기 때문에,

3. 테이블을 새로 추가하거나 구조를 변경했다면, 
4. 당연히 onCreate() 에서 해결하려 하지 말고 
 5. onUpdate() 에서 해결하고 디비 버전을 올려야 된다.



반응형