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 に答える