且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

AsyncTask 的进度对话框 - Android

更新时间:2023-01-24 13:46:22

您必须在 AsyncTasks onPreExecute() 上调用 ProgressDialog show() 方法.例如:

You must call ProgressDialog show() method on AsyncTasks onPreExecute(). For example:

class MyTask extends AsyncTask<Void, Void, Void> {
 ProgressDialog pd;
    @Override
    protected void onPreExecute() {
      super.onPreExecute();
       pd = new ProgressDialog(MainActivity.this);
       pd.setMessage("loading");
       pd.show();
    }

    @Override
    protected Void doInBackground(Void... params) {
      // Do your request
    }

    @Override
    protected void onPostExecute(Void result) {
      super.onPostExecute(result);
      if (pd != null)
      {
         pd.dismiss();
      }
    }
  }