今天项目里面需要用到点击通知,打开主页面,并且弹出一个popupwindow,于是就出现了标题的错误。看了下面的博客,解决了这个问题。
转载自:http://blog.csdn.net/wuzhipeng1991/article/details/38656967
PopupWindow出现android.view.WindowManager$BadTokenException: Unable to add window – token null is not valid; is your activity running?的异常是因为PopupWindow需要依附在一个创建好的Activity上,那么出现这个异常就说明此时你的Activity还没有创建好,出现这种情况,很可能是在onCreate()或者是onStart()中调用导致的。
/**
* 这个函数在Activity创建完成之后会调用。
* @param hasFocus
*/
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
showCartFloatView();
}
showCartFloatView()的实现其实就是PopupWindow的创建,大家可以自己替换成自己的实现。此时就不会再出现上面那个该死的异常了。