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