我试图执行方法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();
将彻底完蛋了?