我试图doSomeWork();
在我的方法中的 ProgressDialog 消失后执行该方法,该方法printing();
似乎与其他方法重叠并且对话框未显示。如果我评论方法doSomeWork();
,对话框将正确显示,直到线程完成。
这是我的方法printing();
public void printing()
{
final ProgressDialog printingDialog = ProgressDialog.show(this, "Printing...", "Please wait", true, false);
new Thread(new Runnable() {
@Override
public void run()
{
//something big executing here
}
}).start();
}
他是我的方法doSomework()
:
public void doSomeWork(){
Thread receiptPrint = new Thread(new Runnable() {
@Override
public void run() {
//something here
runOnUiThread(new Runnable() {
@Override
public void run() {
//another dialog here
}
});
}
});
}
在这里你可以看到我是如何调用这两种方法的:
private OnClickListener onClickPrint = new OnClickListener() {
public void onClick(final View v) {
Log.d("Button","Clicked on Print Order Button");
printing();
doSomeWork();
有谁知道doSomeWork()
只有在printing();
完全完成时我才能执行?