是否可以检查活动上是否显示对话框?

时间:2018-12-11 13:24:38

标签: java android

我正在编写一个android应用程序,该应用程序具有许多立即弹出的对话框。我需要在活动中包含一个对话框的时候进行检查。我最初使用此代码:

public static boolean hasOpenedDialogs(FragmentActivity activity) {
    List<Fragment> fragments = activity.getSupportFragmentManager().getFragments();
    if (fragments != null) {
        for (Fragment fragment : fragments) {
            if (fragment instanceof Dialog) {
                return true;
            }
        }
    }
    return false;
}

但这仅适用于对话片段,感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果为应用程序创建一个单例并在显示对话框时设置了一个标记Enum,然后验证该标记是否已设置为意味着打开了一个对话框,该怎么办?

相关问题