ProgressDialog - это код пользовательского интерфейса, поэтому он должен происходить в очереди событий.AsyncTask запускается из очереди событий.Вы можете сделать диалог прогресса следующим образом:
ProgressBar progressBar = activity.findViewById(progressBarID);
progressBar.setIndeterminate(true)
progressBar.setVisibility(View.VISIBLE);
AsyncTask<Void, Void, Void> aTask = new AsyncTask<Void, Void, Void>(){
@Override
protected Void doInBackground(Void... arg0) {
//Do your operations here
return null;
}
@Override
protected void onPostExecute(Void result) {
progressBar.setVisibility(View.GONE);
//Wrap up anything here, like closing the popup.
}
};
aTask.execute((Void)null);