Android - 检查屏幕上显示的任何对话框并获取对话框实例

Sri*_*nam 5 dialog instance

我有一个要求,我需要检查非活动类(库项目)的屏幕上是否显示任何对话框。如果对话框显示在屏幕上那么我需要关闭该对话框。

我有一个存储在库项目中的活动实例。如何检查活动上显示的任何对话框而不将对话框实例存储在活动中。

请告诉我是否有任何方法可以做到这一点。

Che*_*ari -2

Dialog 有一个 isShowing() 方法,如果对话框当前可见,则该方法应该返回。因此,您可以使用它来查看对话框是否正在显示,并使用 DismissDialog() 隐藏它。您只需保留对在 onCreateDialog() 中创建的对话框的引用即可。