子线程中progress不显示问题

来源:互联网 发布:51单片机引脚功能图文 编辑:程序博客网 时间:2024/05/15 06:13

描述:在子线程中创建progressdialog,并显示,但是这个dialog一直显示不出来,代码是这样的:

Thread thread = new Thread(new Runnable() {@Overridepublic void run() {final ProgressDialog progress = ProgressUtil.show(activity, "提示", "登录验证中,请稍后...", new OnCancelListener() {@Overridepublic void onCancel(DialogInterface dialog) {// 取消操作}});}});thread.start();
分析:在子线程中不能显示dialog,需要在主线程中显示修改后代码:
 <pre name="code" class="java">Thread thread = new Thread(new Runnable() {@Overridepublic void run() {                  // 在主线程中调用                  activity.runOnUiThread(new Runnable() {                             @Override                             public void run() {                         final ProgressDialog progress = ProgressUtil.show(                                activity, "提示", "登录验证中,请稍后...", new OnCancelListener() {@Overridpublic void onCancel(DialogInterface dialog) {// 取消操作}});}});thread.start();
0 0