title: Can't dismiss ProgressDialog after the AsyncTask complete
body: <p>Please help, I can't dismiss ProgressDialog after AsyncTask complete. I searched for the answer but nothing found. 
  This code works fine when I use Thread instead of AsyncTask.
  Have any ideas?</p>
  
  <pre><code>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&lt;Void, Void, Void&gt;
  {
     @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);
     }
  }
  </code></pre>