近期使用Dialog时,出现了闪退的问题,并且报如下错误:
Unable to add window -- token android.os.BinderProxy@164db98f is not valid; is your activity running?
经过研究分析,发现这是因为Dialog准备弹出时,要显示Dialog的activity被finish掉了,导致报错,解决办法是在弹出Dialog之前调用isFinishing方法先判断Activity是否被finish掉:
if (!isFinishing()) {
dialog.show();
}
这样,就不会再报上述错误。
网友评论