버튼 클릭만으로 sqlite 데이터베이스에서 데이터를 가져 오는 응용 프로그램을 디자인하고 있습니다. 프로세스가 길어질 때만 가져 오기 시간 동안 대기 메시지 나 진행률 표시 줄을 표시하고 싶습니다. 그렇지 않으면 프로그램으로 진행할 수 있습니다. 어떻게해야합니까? PLSS 당신이 AsyncTask를 사용해야 진행 표시 줄을 표시하기위한 모든긴 작업 중에 만 표시되는 진행 표시 줄
protected void GetOrders()
{
ProgressDialog dialog = null;
try
{
dialog=ProgressDialog.show(loginScreen.this,"PLEASE WAIT","LOADING CONTENTS ..",true);
//Accesses database
allOrders=ProductionOrdersBL.GetOrder();
Thread.sleep(4000);
}
catch(Exception e){}
finally
{
dialog.dismiss();
}
}
고마워요. ntc .... – Saiesh
안녕하세요, 아직도 붙어 있습니다 .... 완전히 완료되기 전에도 AsyncTask의 doInBackground() 메소드가 postExecute 메소드로 돌아갑니다. 어떻게 중지합니까? – Saiesh
thats something something .. 그것은 결코 일어나지 않을 것입니다. 거기에 다른 문제가있을 수 있습니다, 서버에서 데이터를 가져 오는 동안 예외가있을 수 있습니다. 항상 postExecute()는 doInBackground()가 완료된 후에 만 호출됩니다. – ngesh