我使用以下代码:
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/