안드로이드 개발 질문/답변
(글 수 45,052)
코드를 다음과 같이 코딩을 하였는데, ProgressBar가 화면에 보이지 않네요.
문제가 뭘까요?
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myProgressDialog = ProgressDialog.show(this, "", "Doing load a TelephonyPlus data...", true);
handler.post(new Runnable(){ public void run(){ try{Thread.sleep(5000);
}catch(Exception e){}myProgressDialog.dismiss();
}
});
}




post 안에 sleep을 넣으면 UI 스레드가 멈춰있게 됩니다.
다른 스레드에서 작업을 처리하고 UI 스레드가 Dialog를 찍는건데
UI스레드를 멈춰놨으니 다이얼로그를 찍을리가 없겠죠.