android之运行popupwindow提示unable to add window -ag凯发k8国际
ag凯发k8国际
收集整理的这篇文章主要介绍了
android之运行popupwindow提示unable to add window -- token null is not valid; is your activity running?
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1、问题
在使用popupwindow的时候,我们构建好了直接放在activity的oncreate函数里面直接运行,提示这个错误
unable to add window -- token null is not valid; is your activity running?
2、原因分析
popupwindow显示依赖activity,并且要等activity所有的生命周期方法全部执行完成才能显示,这里应该是activity的生命周期还没有走完,所以加载出了问题。
handler.sendemptymessagedelayed(0, 500);
3、解决办法
我们需要确保activity加载完成后才能加载popupwindow
办法1、
在oncreate方法里面,找到一个页面的组件,然后调用组件的post方法,在runnable里面执行初始化popupwindow,因为post()可以延迟到所有生命周期方法执行完后执行,比如
bt = (button)findviewbyid(r.id.button);bt.post(new runnable(){@overridepublic void run() {//构建popupwindowopenpop();}});办法2、我们可以定义一个handler,然后发送延时消息.
在oncreate方法里面
总结
以上是ag凯发k8国际为你收集整理的android之运行popupwindow提示unable to add window -- token null is not valid; is your activity running?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: