ProgressDialog kann nach Abschluss der AsyncTask nicht geschlossen werden

Bitte helfen Sie, ich kann ProgressDialog nach Abschluss von AsyncTask nicht schließen. Ich habe nach der Antwort gesucht, aber nichts gefunden. Dieser Code funktioniert einwandfrei, wenn ich Thread anstelle von AsyncTask verwende. Hast du irgendwelche Ideen?

Context appContext;
ProgressDialog pd;

@Override
public void onCreate(Bundle savedInstanceState)
{
   super.onCreate(savedInstanceState);
   appContext=this;
   MyTask myTask=new MyTask(); 
   myTask.execute();
}


class MyTask extends AsyncTask<Void, Void, Void>
{
   @Override
   protected void onPreExecute() 
   {
      pd = ProgressDialog.show(appContext, "Wait..", "Loading data",
                    true, false);
  pd.setCancelable(false);
      super.onPreExecute();
   }

   @Override
   protected Void doInBackground(Void... arg0)
   {
  //something
  return null;
    }

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage