欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 运维知识 > android >内容正文

android

android之运行popupwindow提示unable to add window -凯发ag旗舰厅登录网址下载

发布时间:2023/12/4 android 122 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 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旗舰厅登录网址下载为你收集整理的android之运行popupwindow提示unable to add window -- token null is not valid; is your activity running?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图