关闭dialog时同时关闭activity
背景
按照设计,做了一个透明的activity,里面包含了一个dialog,用于做弹出提示。当dialog关闭时(包括点击弹出框外面、按弹出框上取消键、按返回键),需要关闭对应activity。
解决方案
重点句: setOnDismissListener(dialog -> getOwnerActivity().finish());
public WelcomeDialog(Context context) {
super(context);
setContentView(R.layout.dialog_welcome);
setCanceledOnTouchOutside(false);
setOnDismissListener(dialog -> getOwnerActivity().finish());
}