当应用程序在Android中运行后,警报对话框不会被忽略

时间:2013-01-05 13:48:48

标签: android android-alertdialog android-dialog

我使用了以下代码:

Alertdialog alertDialog =null;
AlertDialog.Builder builder=new Builder(this);
        builder.setTitle(title);
        builder.setMessage(message);

        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int which) {

            }
        });
        alertDialog=builder.create();
        builder.create().show();

当我点击主页键(在“确定”按钮中没有任何用户事件)时,我使用以下代码关闭警告对话框:

@Override
    protected void onPause() {

            if(alertDialog != null){
               alertDialog.dismiss();
            }

        }

        super.onPause();
    }

重新启动应用程序时,警告对话框不会消失。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

问题是你在这里创建了两个AlertDialog实例:

alertDialog=builder.create();
builder.create().show();

然后你在实际没有显示的对话框上调用了dismiss()。 这应该可以解决问题:

alertDialog=builder.show();

答案 1 :(得分:0)

我在onPause()中调用了dismiss(),但是由于我将变量设置为 static ,因此无法正常工作。

当我删除静态单词时,此问题已解决...