我使用以下代码:

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();
    }


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

我做错了什么?

最佳答案

问题是您在此处创建了两个AlertDialog实例:

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


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

alertDialog=builder.show();

关于android - 当应用程序在Android中进入后台时,警报对话框无法关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14172378/

10-14 07:29