Android之Dialog提示Unable to add window -- token is not valid; is your activity running?

Posted chen.yu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android之Dialog提示Unable to add window -- token is not valid; is your activity running?相关的知识,希望对你有一定的参考价值。

1、问题

Dialog奔溃提示Unable to add window -- token android.os.BinderProxy@b251dbc is not valid; is your activity running?

2、解决办法

传递context到dialog的时候,要记得先判断状态是不是isFinishing或者isDestroyed状态,这个时候就不要再去show相关的dialog了,如果不加这个条件,自测不会奔溃

3、总结

Android开发只要涉及到传递context的时候,要记得判断context的合法性

if (contenxt != null && !contenxt.isFinishing  && !contenxt.isDestroyed) {
	//****
}

4、其它好用的开源框架

1)、用来处理状态栏框架:ImmersionBar

      github地址:https://github.com/gyf-dev/ImmersionBar

       // 基础依赖包,必须要依赖
    implementation \'com.gyf.immersionbar:immersionbar:3.0.0\'
    // fragment快速实现(

以上是关于Android之Dialog提示Unable to add window -- token is not valid; is your activity running?的主要内容,如果未能解决你的问题,请参考以下文章

Android OKHTTP发起请求提示:SSLException: Unable to parse TLS packet header

bug_android.view.WindowManager$BadTokenException: Unable to add window -- token

Android studio初次安装启动时弹出unable to access android sdk add-on list提示的解决方法

Android Studio - Unable to create Debug Bridge: Unable to start adb server: adb server version (32)

android程序连接网络错误 java net unknownhostexception unable to reso

安卓开发问题之 Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication