zoukankan      html  css  js  c++  java
  • Anroid 异常:is not valid; is your activity running?

    我在出现这个问题的时候,纠结了好久,查起原因,是因为我的Activity的父Activity是一个TAbActivity。那么就会出现

    这个activity时依附于另一个activity的,当被依附的activity产生错误的时候,该activity没有了靠山而产生错误(或者是调用了一个已经被finish()的activity)。一般在创建alertdialog.builder是很容易见到。

    对于这个错误还没有根本的解决办法,唯一的办法就是改变该activity依附于另一activity的事实,将其放入另一activity。

    Android利用TabActivity加载子Activity,子Activity调用对话框,弹出:

    ERROR/AndroidRuntime(10104): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@45a58ee0 is not valid; is your activity running?

    原因分析:

    因为new对话框的时候,参数content 指定成了this,即指向当前子Activity的content。但子Activity是动态创建的,不能保证一直存在。其父Activity的content是稳定存在的,所以有下面的解决办法。

    解决办法: 

    将content替换为getParent(),这样就可以动态获取了。。。

  • 相关阅读:
    找水王
    第十四周学习记录
    第十三周学习记录
    第十二周学习记录
    序列化
    哪个元素出发事件
    阻止默认行为-event.preventDefault();
    阻止时间冒泡 -event.stopPropagation();
    HTML5的LocalStorage和sessionStorage的使用 -缓存
    同步加载、异步加载、延迟加载
  • 原文地址:https://www.cnblogs.com/mczha/p/3425099.html
Copyright © 2011-2022 走看看