Andrdoid用仿iphone的TabBar是用TabHost+ActivityGroup来解决的,里面用View堆栈的形式加载Activity,在里面的Activity用AlertDialog对话框是,报异常:“android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@983iefd89 is not valid; is your activity running? ”

把AlertDialog里面的context:xxxActivity.this 改为::“xxxActivity.this..getParent()”就搞定!

http://www.cnblogs.com/kaima/archive/2011/08/04/2127813.html


Android WindowManager$BadTokenException异常应对案例

Android利用ActivityGroup加载子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()即可。

更多相关文章

  1. 15个重要的Android代码
  2. Android(安卓)APK加壳技术方案【2】
  3. Android加载大图和Lrucache 避免oom
  4. Android(安卓)ListView长按弹出对话框
  5. WebView深究之Android是如何实现webview初始化的
  6. [android]android自动化测试十二之代码控制截图
  7. Android(安卓)webview加载富文本 屏幕简单适配
  8. Android(安卓)WebView工作中遇到的问题记录
  9. Android培训班(33)

随机推荐

  1. Activity之间的相互调用与传递参数
  2. android BlueTooth蓝牙
  3. android:动态获取权限
  4. Android 从网络加载图片
  5. Android开发之旅:深入分析布局文件
  6. Android多点触摸测试类
  7. Android情景模式、文件管理器 完整示例编
  8. Android sdk content loader 0% - mac
  9. Android二维码识别研究
  10. Mac下修改Android(安卓)Studio的默认JDK