Private static ProgressDialog loading;
public void downloadData(){
Thread t = new Thread(){
public void run(){
//download stuff
}
handler.sendEmptyMessage(0);
};
t.start();
try{
t.join();
}catch(InterruptedException ignore){}
}
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
loading.dismiss();
}
};
使用せずに donloadData を呼び出すとt.join()
、ProgressDialog が表示されます。
ただし、 を使用するt.join()
と、t スレッドは正しく実行されているように見えますが、表示さProgressDialog
れません。
が表示されないのはなぜProgressDialog
ですか?
t.join()
を使用して表示できるように、何を変更すればよいかについての提案はありますProgressDialog
か?