问题描述:
提示:ndroid.view.WindowManager$BadTokenException: Unable to add window – token android.os.BinderProxy@d08cae6 is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:683)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
at android.app.Dialog.show(Dialog.java:329)
原因分析:
提示:当前dialog依赖的activity资源不存在了:例如dialog弹出之前,activity已经被释放了
解决方案:
if (context instanceof Activity&&((Activity) context).isFinishing(){
return;
}
dialog.show();