Не удалось закрыть ProgressDialog после завершения AsyncTask

Пожалуйста, помогите, я не могу закрыть ProgressDialog после завершения AsyncTask. Я искал ответ, но ничего не нашел. Этот код отлично работает, когда я использую Thread вместо AsyncTask. Есть идеи?

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

Ответы на вопрос(2)

Ваш ответ на вопрос