我使用了以下代码:
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();
}
重新启动应用程序时,警告对话框不会消失。
我做错了什么?
答案 0 :(得分:2)
问题是你在这里创建了两个AlertDialog实例:
alertDialog=builder.create();
builder.create().show();
然后你在实际没有显示的对话框上调用了dismiss()。 这应该可以解决问题:
alertDialog=builder.show();
答案 1 :(得分:0)
我在onPause()中调用了dismiss(),但是由于我将变量设置为 static ,因此无法正常工作。
当我删除静态单词时,此问题已解决...