[Android] 에러해결방법

1. 특정기기에서 테이블생성 에러, 갑자기 테이블을 생성하지 못할때?, SQLite테이블 생성 에러

에러 : code 1 sqlite_error[1]

-> 테스트 휴대폰에서는 잘 작동하다가, 실제 휴대폰으로 테스트를 하는데 갑자기 중간에 추가한 테이블을 찾지 못한다고 에러가 발생했다. 아니.. 이전 휴대폰에서도 계속 삭제하고 설치하고 해도 문제한번 없었는데??

다른휴대폰에서 생성에 문제는 없었으니 sql문 에러는 아니고... 답을 못찾다가 결국 해결한 방법은 sqliteHelper에서 버전을 올려주고 실행하니 테이블생성을 못해서 해당 테이블을 찾지 못했다는 에러는 넘어갔다.

 

그외 해결방법

- 테이블 생성 코드에서 틀린 부분은 없는지? 체크 : 주로 " ' " 와 같이 끝맺음을 잘못하거나 괄호 ')'를 빼먹어 발생하는 경우도 많다. 로그를 통해 코드를 찍어보거나, DB Brower에서 내가쓴 코드가 정상적으로 작동하는지 확인해보자

 

2. ShardPreference 기록이 남아있는 현상, 재설치 후에도 ShardPreference 기록 남음

상황 : 시작은 로그인페이지. ShardPreferecne가 있으면 자동으로 main화면으로 넘어가는데, 이상하게 재설치 후에도 자동으로 main으로 넘어가는 것이 아닌가? 혹시 하는 마음에 로그인페이지에서 해당 넘어가는 부분을 주석처리하고 확인해보니, 안넘어갔다. 즉 로그인정보가 계속 남아있다는 소리인데....

-> 이것 역시 특정 휴대폰에서만 계속 이런 상황이 발생했다..^^ 혹시 나와 같이 휴대폰을 재설치 했는데도 이전 기록들이 남아있어서 비슷한 문제가 발생한다면, AndroidManifest파일에서

android:allowBackup="true"로 되어있는지 확인해보자. 이것을 false로 바꾸고 재설치 해보면 이전의 기록이 잘 지워지고, 내가 처음설계했던 방향대로 잘 흘러간다.