Android利用ActivityGroup加载子Activity,子Activity调用对话框,弹出:
04-14 19:07:53.947: E/AndroidRuntime(857): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@405a3cd0 is not valid; is your activity running?

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()即可。 如下

this.mPD = ProgressDialog.show(((Activity)this.mContext).getParent(), null, this.mContext.getString(R.string.login_wait_tip), true, false);


更多相关文章

  1. android 多项对话框
  2. Android使用DialogFragment,自定义对话框
  3. 关于android在Service中弹出Dialog对话框
  4. Android 异步任务加载图片代码
  5. android 自定义对话框 背景透明
  6. android 加载模式
  7. osg for android (一) 简单几何物体的加载与显示
  8. Android - GridView,自定义开关控件,状态选择器selector,自定义对话
  9. Android 异步加载图片分析

随机推荐

  1. 教你如何用24个ES6方法解决实际开发的JS
  2. 表单元素及表单事件
  3. 事件的添加方式
  4. CSS定位、flex及gird布局
  5. Java实现房屋出租系统详解
  6. Python 阶乘详解
  7. Python Django模型详解
  8. 百胜公司在线
  9. 腾龙公司在线
  10. js基础语法 变量 函数