Unable to add window -- token null is not valid; is your activity running?

在一个activity的onCreate中写了如下的一段代码:

private final int WATIING_SECS = 5;

new Handler().postDelayed(new Runnable() {


@Override
public void run() {
// TODO Auto-generated method stub


if (isDialogShowing()) {
dismissWaitDialog();
if(popupwindowQueryState == null 
&& ControllerAirPage.this != null 
&& rootView != null){
popupwindowQueryState = new GoBackPopupwindow(ControllerAirPage.this,
getString(R.string.time_out),
getString(R.string.air_messge_getting_failed),
true);
popupwindowQueryState.showAtLocation(rootView, Gravity.CENTER, 0, 0);
}
}
}
}, WATIING_SECS * 1000);

大部分时间没有问题,但是当这个popupwindowQueryState没有显示出来,而我直接返回上一页的时候。就会遇到一个报错。

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?

解决方案:

应把应把pop.showAtLocation(parent, Gravity.TOP,0, 0)这一句移出oncreate方法,在控件渲染完毕后再使用.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值