请帮忙,AsyncTask 完成后我无法关闭 ProgressDialog。我搜索了答案,但没有找到。当我使用 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);
}
}