错误提示:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?
意思:当前activity的控件未渲染完毕,pop.showAtLocation(parent, Gravity.TOP,0, 0)这句不能执行
解决:判断当前activity获得焦点之后,activity是加载完毕的,即可设置popupwindow
//解决popupwindow在onCreate方法中控件未渲染完毕出现的错误 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus){ if (popupWindow==null){ //弹窗创建操作 } } }