触摸背景 Activity 上的对话框 dismissed/hidden?

Dialog dismissed/hidden on Touch of Background Activity?

我注意到一个令人不安的行为,其中 对话框在触摸背景 activity 屏幕 时消失。这是预期的吗?有什么办法可以抑制这种行为吗?

详情:
我的应用程序使用自定义视图控件显示图像。选择 MenuItem 后,将显示一个对话框以更改显示图像的参数。一切正常,除非我触摸背景图像,然后对话框消失或隐藏(我不知道是哪个)。 (注意:背景 activity 确实 有一个 onTouchEvent 覆盖,但它不会公开导致此行为。

这很麻烦,但不是个问题。我必须在刷新背景时强行关闭僵尸对话框,但这看起来很粗糙。任何建议或启发将不胜感激。

尝试添加:

 dialog.setCancelable(false);

setCancelable(false) 会起作用,但它也会影响后退时对话框的行为。按下后退按钮不会取消对话框。如果重要,您可以使用 dialog.setCanceledOnTouchOutside(false).

Link to documentation.