2011-09-27 62 views

回答

1

我不確定,但我認爲它的工作方式如下:AsyncTask的preExecute()和postExecute()方法在preExecute()中只顯示progressDialog,而在postExecute()中忽略相同。或使用處理程序顯示進度對話框並將其忽略

3
ProgressDialog dialog; 
private class Test extends AsyncTask<Void, Void, Void> { 

    @Override 
    protected void onPreExecute() { 
     dialog = new ProgressDialog(Main.this); 
     dialog.setMessage("Loading...."); 
     dialog.setIndeterminate(true); 
     dialog.setCancelable(true); 
     dialog.show(); 
    } 

    @Override 
    protected Void doInBackground(Void... voids) { 
     try { 
      runOnUiThread(new Runnable() { 
       public void run() { 

       } 
      }); 
      //your code 

    } 

    @Override 
    protected void onPostExecute(Void params) { 
     dialog.dismiss(); 
     //result 

    } 
}