ProgressDialogを非同期処理後のあとに処理を挟んでから閉じたいんだけど、多分Thread.join()でメインスレッドが止まってしまってProgressDialogが表示されないんですがなんか方法ありますか?
こんな感じなんですけど

public void onClick(View p1){
ProgressDialog progres = new ProgressDialog(activity);
progres.setMessage("読み込み中...");
progres.show();

Thread thread = new Thread(new Runnable(){
@Override
public void run(){
なんか処理
}
});
thread.start();

try{
thread.join();
}catch(Exception e){}

なんか処理

if((progres != null) && (progres.isShowing())){
try{
progres.dismiss();
}
}
}