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. Android--自定义Dialog,仿IOS对话框样式
  2. 重写对话框dialog
  3. android 调用android系统的对话框控件
  4. android sdk content loader 加载很慢的解决方法
  5. android activity以对话框形式显示
  6. Android——系统提示对话框(AlertDialog)
  7. Android ProgressBar 自定义样式(六),仿真QQ pad版加载(位置居中)

随机推荐

  1. Android安全分析挑战:运行时篡改Dalvik字
  2. 实现Android多张图片选择
  3. Android(安卓)Canvas绘图详解【转】
  4. 使用SmsManager服务群发短信
  5. android中get方式和post方式提交数据到服
  6. Android代码内存优化建议-Android官方篇
  7. 检查网络连接状况
  8. 解决错误ERROR: No suitable Java found.
  9. android studio常用快捷键整理
  10. Android(安卓)Studio常用快捷键、Android