2011-08-25 37 views

回答

0

爲什麼你不使用Android AsyncTask? http://developer.android.com/reference/android/os/AsyncTask.html

例如:

public class MyPreloader extends AsyncTask<InputObject, Void, OutputObject>{ 
private Context context; 
private ProgressDialog dialog; 

public MyPreloader(Context context){ 
    this.context = context; 
     } 

      @Override 
      protected void onPreExecute() { 
     dialog = new ProgressDialog(context); 
     dialog.setMessage("Please wait..."); 
     dialog.setIndeterminate(true); 
     dialog.show(); 
     super.onPreExecute(); 
     } 

     @Override 
     protected ResponseBase doInBackground(InputObject... params) { 
     InputObject input = params[0]; 
    //some code for background work 
      } 

     @Override 
     protected void onPostExecute(OutputObject result) { 
      if (dialog.isShowing()) { 
      dialog.dismiss(); 
      } 
     super.onPostExecute(result); 
     }