PopWindow Unable to add window -- token null is not valid; is your activity running
2015-06-11 09:33
549 查看
在应用界面层添加Popwindow ,偶尔会出现
Java.lang.RuntimeException:
unable.to.add.activity.ComponentInfo{com.icitylife.menu/com.icitylife.menu.MainActivity}: android.view.WindowManager$BadTokenException: Unable to add window – token null is not valid; is your activity running?
这种问题,遇到时,查询了网络各位牛人的解决方案,后面发现原来是异步任务的原因,在popwindow调用之前,activity已经被销毁了,导致在popwindow.show时刻,会出现该异常,所以解决方案有两种:
1.创建初始化一个Context 的Context_CurActivity变量,在OnCreate()方法中实例化,在onDestroy()中销毁,这样在使用时,判断Context_CurActivity是否为null,就可以实时监听activity是否变化状态。
2.在调用show之前需要判断activity isFinishing,在页面销毁时记得调用易班任务的cancel
Java.lang.RuntimeException:
unable.to.add.activity.ComponentInfo{com.icitylife.menu/com.icitylife.menu.MainActivity}: android.view.WindowManager$BadTokenException: Unable to add window – token null is not valid; is your activity running?
这种问题,遇到时,查询了网络各位牛人的解决方案,后面发现原来是异步任务的原因,在popwindow调用之前,activity已经被销毁了,导致在popwindow.show时刻,会出现该异常,所以解决方案有两种:
1.创建初始化一个Context 的Context_CurActivity变量,在OnCreate()方法中实例化,在onDestroy()中销毁,这样在使用时,判断Context_CurActivity是否为null,就可以实时监听activity是否变化状态。
2.在调用show之前需要判断activity isFinishing,在页面销毁时记得调用易班任务的cancel
相关文章推荐
- Linux下XWindow图形界面的基本概念
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- 路由器访问列表的应用
- xDSL技术及其应用
- 基于XML的桌面应用
- SQL Server 2008 R2 应用及多服务器管理
- ExtJS 2.0实用简明教程之应用ExtJS
- 判断window.onload是否多次使用的方法
- Javascript中封装window.open解决不兼容问题
- jquery自定义插件开发之window的实现过程
- window.returnValue使用方法示例介绍
- JSP应用的安全问题
- window系统的Rsync同步实战分析第1/2页
- JavaScript中window、doucment、body的解释
- JavaScript的document对象和window对象详解
- window.onload和$(function(){})的区别介绍