文档章节

android.view.WindowManager$BadTokenException:~~

今日竹石
 今日竹石
发布于 2014/04/15 10:21
字数 130
阅读 98
收藏 0

因为使用了AsyncTask 异步线程在线程完成以后的onPostExecute方法里面弹出窗口。 
这个时候如果用户在onPostExecute调用之间按了返回按钮,activity已经onDestory了, 
那么就会报出android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4479b390 is not valid; is your activity running? 

解决方法一在弹出窗口之前用Activity的isFinishing判断一下Activity是否还存在 

Java代码  

  1. protected void onPostExecute(Object result) {  

  2.     if (!isFinishing()) {  

  3.         showDialog(MY_DIALOG_ID);  

  4.     }  

  5. }  



解决方法二在show的时候捕获一下异常。


© 著作权归作者所有

共有 人打赏支持
今日竹石
粉丝 41
博文 227
码字总数 181312
作品 0
朝阳
程序员
私信 提问
Android 弹出框的exception

java.lang.RuntimeException: Unable to start service com.zshfzb.pop.MyService@41a76f10 with Intent { cmp=com.zshfzb/.pop.MyService }: android.view.WindowManager$BadTokenException......

深圳_小白菜
2014/04/21
0
0
Android postDelay+Dialog引起的窗体泄露

1.问题描述 Android中消息队列postDelay+Dialog引起的窗体泄露的主要原因是,当床窗体压入栈或者finish掉后,Activity由于需要处理postDelay而不能及时销毁,因此造成了一个问题,当dialog触...

IamOkay
2014/11/24
0
0
ACTION_BOOT_COMPLETED手机重启后广播机制问题

写了一个简单的程序测试android系统重启后的广播调用 public class ReBootReceive extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { AlertD......

sexants
2013/05/26
3.4K
2
Unable to add window --token null is not valid;

今天遇到如下错误bug: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running? 最后终于发现是PopupWindow组件的使用......

tyronejw
2015/11/11
0
0
关于popupwindow中双击EditText控件程序异常的问题

首先我的程序大概如下: 1.Activity中有一个Button事件用于出发显示popupwindow,定义popupwindow是在Activity的onCreate中,定义的代码如下: speedpop=new PopupWindow(getParent()); spe...

颠才泪狼空色
2013/10/18
659
1

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部