WindowManager$BadTokenException

Posted feijinhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WindowManager$BadTokenException相关的知识,希望对你有一定的参考价值。

具体错误:

    android.view.WindowManager$BadTokenException:Unable to add window - token [email protected] is not valid;is your actvity runing?

    1.从一个activity跳转到另一个activity时,自动弹出popwindow,出现了此类错误。原因是window在oncreate方法中还没创建完毕,而打开popwindow需要用到其他参照UI的对象,所以有可能报错。

    规避方法:

    //设置一个延时,时间需要自己大概估量

    new Handler().postDelayed(new Runnable()

    {

    @Override

    public void run()

    {

    mPopupMenu.showAtLocation(findViewById(R.id.main_layout), Gravity.BOTTOM, 0, 0);

    }

    }, 500);

    本文出自 “天空没有痕迹但我飞过” 博客,转载请与作者联系!

以上是关于WindowManager$BadTokenException的主要内容,如果未能解决你的问题,请参考以下文章

WindowManager 中的全屏

WindowManager.LayoutParams 详解(转载)

WindowManager的简单了解

Android WindowManager悬浮窗:不需要申请权限实现悬浮

WindowManager 简单悬浮框的实现

WindowManager 简单悬浮框的实现