is not valid; is your activity running?

来源:互联网 发布:赛尔网络集美大学 编辑:程序博客网 时间:2024/06/11 17:00
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将不会被重新创建。不知为何。
原创粉丝点击