안드로이드 개발 질문/답변
(글 수 45,052)
앱을 개발하는 중 최초 실행시 약 300kB의 데이터를 온라인으로 받아와야 할 경우가 생겼습니다.
이 데이터가 DB에 들어가야 해서 SQLiteOpenHelper를 상속받은 클래스에 추가를 했습니다.
그러니 시간이 좀 오래 걸리더군요. 대략 15~20초쯤 걸립니다. 이 부분을 쓰레드로 받아오도록 구현했습니다.
쓰레드로 받아 올 동안 프로그레스 다이얼 로그를 이용해 보여주려고 했습니다.
생성자에서 받아들인 context를 내부 변수에 추가하고, 데이터베이스를 받아오고 디비에 저장하는 쓰레드 실행하기 전에 프로그레스 다이얼로그를 띄웠는데 실제 앱에서는 아무런 화면도 표시되지 않습니다.
이 방법에 대해 좋은 아이디어가 있으신 분 계실까요? 시간이 오래걸려 자칫 사용자가 앱이 멈췄다고 생각할 지도 모르겠습니다. ;;