许多次告诉我们,如果您试图在完成的活动中显示对话框,则会得到android.view.WindowManager$BadTokenException: Unable to add window
同样,很多地方建议您检查activity.isFinishing()
以避免这种情况。
"android.view.WindowManager$BadTokenException: Unable to add window" on buider.show()
如果我要创建对话框的位置没有引用活动怎么办?
例如,我们不需要活动对象来创建dialog
,而只需创建任何context
,那么在没有活动引用的情况下调用show()
时,如何检查对话框是否崩溃?
我知道我可以将其简单地封装在try/catch
上,但是我想用if
进行检查,而不是处理异常