PopupWindow 的BadTokenException

进入Activity就弹出PopupWindow 来,结果编译运行后报异常:“android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@983iefd89 is not valid; is your activity running? ”

后来发现,是要等Activity都进行完,才能pop出这个popupwindow;
解决方案:
在你所想弹出的布局中
yourLayout.post(new Runnable() {

    @Override
    public void run() {
       mPopupWindows.showAtLocation(yourLayout,Gravity.CENTER, 0, 0);
       }
    });

猜你喜欢

转载自kingbinchow.iteye.com/blog/1716714
今日推荐