问题可能是在调用dismiss方法后没有同时取消遮罩层,解决方法是重写dismiss方法并手动移除遮罩层。
代码示例:
@Override
public void dismiss() {
super.dismiss();
if (getWindow() != null) {
getWindow().getDecorView().findViewById(android.R.id.content).getRootView().setVisibility(View.GONE);
}
}