`
JasonShieh
  • 浏览: 522162 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Anroid 异常:is not valid; is your activity running?

阅读更多
    今天下午碰到一个很蹊跷的异常:android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@438e7108 is not valid; is your activity running?
    其实感到蹊跷的并不是因为异常本身。因为这个异常的提示的很明显,就是代码中调用了一个已经finish的activity。一般用这个activity来弹出对话框。
    而真正令我感到迷惑的是:我在onCreate方法中保存了一个静态的Activity实例;
当程序按back后再进入,此时用这个instance实例来启动对话框就会出错。
    于是,我在Activity onDestroy的时候把这个静态的实例置为null,这样实例就是活动的实例,没有被finish。问题得到解决。
    但是如果不这样做,instance将不会被重新创建。不知为何。
分享到:
评论
1 楼 gnibrE 2011-03-08  
同遇到- -b

相关推荐

Global site tag (gtag.js) - Google Analytics