2010-10-29 93 views
4

是否有一种通用的方法来确定当前是否显示对话框?当然,我可以跟踪所有createDialogdismissDialog调用,但这很麻烦。android检测对话框是否处于活动状态?

感谢

+0

这似乎是你应该知道的东西......你如何创建对话框并且不知道它们是否被显示? – Falmarri 2010-10-29 18:05:57

回答

0

我用这个方法:

protected void showDialogSafe(int id) { 
    if (!isFinishing()) { 
     showDialog(id); 
    } 
} 

这是我从这里抓起:http://daniel-codes.blogspot.com/2009/12/activities-and-dialogs.html

当解雇他们,我只是赶上IllegalArgumentException异常。

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

相关问题