2011-09-27 56 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 

    } 
}