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方法里面</

Android之运行PopupWindow提示Unable to add window -- token null is not valid; is your activity running?相关推荐

  1. Unable to add window token null is not valid is your activity running

    莫名其妙的报错 错误原因是不在主线程调用了弹窗方法 解决方法很简单 创建Handler static final int REFRESH_COMPLETE = 0X1112; private Hand ...

  2. Android --- 刚刚进入 Activity 页面的时候无法打开对话框,报错 Unable to add window -- token null is not valid; is your

    报错如下: E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.gxuwz.yixin, PID: 29723java.lang.RuntimeEx ...

  3. Android之Dialog提示Unable to add window -- token is not valid; is your activity running?

    1.问题 Dialog奔溃提示Unable to add window -- token android.os.BinderProxy@b251dbc is not valid; is your ac ...

  4. Android程序报错:Unable to add window——token android.os.BinderProxy@431e65b8 is not valid

    http://blog.csdn.net/lvyoujt/article/details/51604746 http://blog.csdn.net/lvyoujt/article/details/5 ...

  5. AlertDialog显示错误 Unable to add window token null is not for an application

    在listView的onItemClick函数中显示一个AlertDialog,出现如下错误 08-07 21:26:43.506: ERROR/AndroidRuntime(9390): andro ...

  6. android.view.WindowManager$BadTokenException: Unable to add window — token null

    错误产生: private Context mcontext; @Override protected void onCreate(Bundle savedInstanceState) {mconte ...

  7. android Unable to add window -- token null is n...

    2019独角兽企业重金招聘Python工程师标准>>> 问题的原因:调用了getApplicationContext()复制给你的context 解决方法:将activity赋值co ...

  8. 自定义对话框 提示:Unable to add window token null is not for an application

    这是因为在new Dialog(context);的时候传入的context是通过getApplicationContext()获得的,这样就会报错. 把context的获得方式改为MainActiv ...

  9. AlertDialog Unable to add window token null is

    2019独角兽企业重金招聘Python工程师标准>>> AlertDialog.Builder参数应该是Activity而不是getApplicationContext(); 转载于 ...

最新文章

  1. 1003 Emergency(Dijkstra,Bellman-Ford,SPFA三种解法)
  2. uva 1347——Tour
  3. 【CodeForces - 589F】Gourmet and Banquet (贪心,思维,二分)
  4. ubuntu 18.04.1 使用心得
  5. opensource项目_最佳Opensource.com:法律
  6. C/C++ linux下光标定位和清屏函数
  7. cad快速选择命令快捷键_CAD图层快捷键命令应用讲解
  8. linux 安装sz,linux中rz、sz命令的安装配置方法
  9. 修改element插件样式---select样式
  10. windows7下替换记事本
  11. 【STM32】中断和中断优先级理解
  12. Unity4.x UWP版本打包流程
  13. com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `x`
  14. [VB.NET]VB REDIM
  15. 作业三--创建子程序
  16. A模块——iptables练习
  17. 线上卖房子,VR、直播成趋势
  18. 浅读 John Backus 图灵奖获奖演讲论文
  19. 两种GPU计算平台:CUDA 与 OpenCL
  20. PointNet: PointNet+WIN10+训练与测试

热门文章

  1. 当.NET遇到机器学习
  2. 解决ASP.NET Core部署到IIS,更新项目另一个程序正在使用此文件,进程无法访问...
  3. Binding(三):资源和ValueConverter
  4. WPF实现环(圆)形进度条
  5. 微软放弃IE浏览器 应尽快完成国产化替代
  6. 后宫佳丽三千,假如古代皇帝也懂负载均衡算法...
  7. 跟我一起学Redis之看完这篇比常人多会三种类型实战(又搞了几个小时)
  8. ASP.NET Core整合Zipkin链路跟踪
  9. efcore技巧贴-也许有你不知道的使用技巧
  10. ASP.NET Core 中间件分类