0

我的代码:

public void showProgress(final Intent intent){
    progressDialog = ProgressDialog.show(this, "", "Loading..");

    new Thread(){
        public void run() {
            try {
                synchronized (this) {
                    startActivity(intent);
                    progressDialog.dismiss();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        };
    }.start();
}

ProgressDialog 出现,但 ProgressBar 没有动画。当我使用 wait(1000); 而是 startActivity(intent); 它工作得很好。

任何人都可以帮忙吗?

4

2 回答 2

1

一旦显示进度对话框,您就开始下一个活动并将其关闭。进度对话框在这里没有真正意义,因为您没有进行任何后台处理。

当您使用wait(1000);该程序时,在关闭进度条之前等待 1000 毫秒,因此您可以看到它在旋转。


编辑:

只需使用以下代码:

public void showProgress(final Intent intent){
    startActivity(intent);
}
于 2012-07-27T15:23:50.343 回答
0

在 onPause 方法中调用 progressDialog.dismiss。

于 2012-07-27T16:05:39.957 回答