Android 无法添加窗口时出错--标记null不适用于应用程序

Android 无法添加窗口时出错--标记null不适用于应用程序,android,progress-bar,Android,Progress Bar,这是一个带有积极按钮的对话窗口。点击按钮,它将进入Staticdisplay活动。我试图在加载活动时添加进度条。我收到以下错误。$BadTokenException:无法添加窗口--标记null不适用于应用程序 这是用于添加进程栏的代码progressBar.show()我在此行中遇到错误。我怎样才能摆脱这个错误。谢谢 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setCustomTi

这是一个带有积极按钮的对话窗口。点击按钮,它将进入
Staticdisplay
活动。我试图在加载活动时添加进度条。我收到以下错误。
$BadTokenException:无法添加窗口--标记null不适用于应用程序

这是用于添加进程栏的代码<代码>progressBar.show()我在此行中遇到错误。我怎样才能摆脱这个错误。谢谢

AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setCustomTitle(title);

        builder.setMessage(R.string.app_description).setPositiveButton(
                "Ok", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        if (Registration.isRunning == false) {
                            startService(new Intent(
                                    getApplicationContext(),
                                    Registration.class));
                        }
                        staticInfo();
                        if (Registration.ruid == null)
                            Registration.ruid = uId;
                        progressBar = new ProgressDialog(
                                getApplicationContext());
                        progressBar.setCancelable(true);
                        progressBar.setMessage("Loading Activity...");
                        progressBar
                                .setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
                        progressBar.setProgress(0);
                        progressBar.setMax(100);
                        progressBar.show();
                        progressBarStatus = 0;

                        new Thread(new Runnable() {
                            public void run() {
                                while (progressBarStatus < 100) {

                                    progressBarStatus = 100;

                                    progressBarHandler.post(new Runnable() {
                                        public void run() {
                                            progressBar
                                                    .setProgress(progressBarStatus);
                                        }
                                    });
                                }

                                if (progressBarStatus >= 100) {

                                    progressBar.dismiss();
                                    startActivity(new Intent(
                                            getApplicationContext(),
                                            StatisticDisplay.class));
                                }
                            }
                        }).start();

                    }

                });
        AlertDialog alert = builder.create();
        alert.show();
    } else {
        startActivity(new Intent(getApplicationContext(),
                StatisticDisplay.class));
    }
}
AlertDialog.Builder=新建AlertDialog.Builder(此);
builder.setCustomTitle(标题);
builder.setMessage(R.string.app_description).setPositiveButton(
“Ok”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
if(Registration.isRunning==false){
startService(新目的)(
getApplicationContext(),
注册(类别);;
}
staticInfo();
if(Registration.ruid==null)
Registration.ruid=uId;
progressBar=新建ProgressDialog(
getApplicationContext());
progressBar.setCancelable(真);
设置消息(“加载活动…”);
进度列
.setProgressStyle(ProgressDialog.STYLE_水平);
progressBar.setProgress(0);
设置最大进度条(100);
progressBar.show();
progressBarStatus=0;
新线程(newrunnable()){
公开募捐{
而(状态<100){
progressBarStatus=100;
progressBarHandler.post(新的Runnable(){
公开募捐{
进度列
.setProgress(progressBarStatus);
}
});
}
如果(progressBarStatus>=100){
progressBar.disclose();
星际触觉(新意图)(
getApplicationContext(),
StatisticDisplay.class);
}
}
}).start();
}
});
AlertDialog alert=builder.create();
alert.show();
}否则{
startActivity(新意图)(getApplicationContext(),
StatisticDisplay.class);
}
}
代替getApplicationContext()传递您的ActivityName.this或getContext()

progressBar = new ProgressDialog(getApplicationContext());