android检测对话框是否处于活动状态?

android检测对话框是否处于活动状态?,android,user-interface,dialog,Android,User Interface,Dialog,是否有通用方法确定当前是否显示对话框?当然,我可以跟踪所有createDialog和dismissDialog调用,但这很麻烦 谢谢我使用这个方法: protected void showDialogSafe(int id) { if (!isFinishing()) { showDialog(id); } } 我从这里抓到的: 当我解雇他们时,我只是抓住了非法辩论的例外 Falmari,当您运行多个线程时,跟踪对话框似乎说起来容易做起来难。我认为我的代码是完美

是否有通用方法确定当前是否显示对话框?当然,我可以跟踪所有
createDialog
dismissDialog
调用,但这很麻烦

谢谢

我使用这个方法:

protected void showDialogSafe(int id) {
    if (!isFinishing()) {
        showDialog(id);
    }
}
我从这里抓到的:

当我解雇他们时,我只是抓住了非法辩论的例外


Falmari,当您运行多个线程时,跟踪对话框似乎说起来容易做起来难。我认为我的代码是完美的,但当我的应用程序尝试关闭未显示的对话框或在活动完成时尝试显示对话框时,我会收到一堆崩溃报告。

这似乎是你应该知道的。。。如何创建对话框而不知道它们是否显示?