안드로이드 개발 질문/답변
(글 수 45,052)
onCreate 에 주소록의 정보를 가져오는 코드를 넣어 보았습니다..
그러니 검은화면에서 오래 있다가 화면이 그려 지더군요...
쓰레드로 돌리니 주소록 정보를 가져오는 동안 PROGRESS로 로딩 효과를 주었던것이..
뚝뚝 끊어져서 보기가 매우 안좋은 ㅠㅠ
화면이 먼저 그려져 프로그래스바가 잘돌아가고 그후에 정보를 가져 오도록 하는 방법이 있을까요?
2010.07.26 18:20:38
혹시나 직접 Thread를 생성하셨던 거라면 Thread Priority 를 좀 낮게 주시면 될것 같은데요. 백그라운드 작업 관련해서는 AsyncTask를 이용하시는게 편리하고 좋습니다.
2010.07.26 18:54:23
onCreate에 넣으면 아직 초기화가 덜된 경우도 있는것 같습니다.
기본적으로 onDraw도 메시지 함수라 onCreate를 완료하고 다시 메시지 루틴을 타야 되니까요.
그냥 생각하기에는 RunOnUIThread??나 View.Post나 postDelayed로 하시면 될듯.
-> 여기에 Thread기동루틴넣고요.
회색님 말씀대로 Thread 우선순위가 너무 놓은거 같네요.