我正在尝试实现这段代码
if(someCondition){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("message")
.setPositiveButton("Yes", this)
.setNegativeButton("No", this);
builder.show();
}
finish();
问题是 Activity 在对话框显示之前调用了 finish(),所以它抛出了以下异常
MyActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@40704090 that was originally added here
如何处理?
最佳答案
if(someCondition){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("message")
.setPositiveButton("Yes", this)
.setNegativeButton("No", this);
builder.show();
} else {
finish();
}
然后在按钮的处理程序中再次单击完成。
关于Android - 如何在完成 Activity 前显示 AlertDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000418/