Nie można odrzucić ProgressDialog po zakończeniu AsyncTask

Proszę o pomoc, nie mogę odrzucić ProgressDialog po zakończeniu AsyncTask. Szukałem odpowiedzi, ale nic nie znalazłem. Ten kod działa poprawnie, gdy używam wątku zamiast AsyncTask. Masz jakieś pomysły?

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);
   }
}

questionAnswers(2)

yourAnswerToTheQuestion