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通过WebView调用 JS 代码
  6. [Android(安卓)Pro] 创建快捷方式,删除快捷方式,查询是否存在快捷
  7. 取消自动获得焦点和弹出对话框
  8. android美化对话框
  9. android 对话框大全

随机推荐

  1. Android多线程问题
  2. AndroidADB工具使用
  3. Android 不要标题和全屏的设置方式
  4. SMS Messaging in Android(1)
  5. Android实现可播放GIF动画的ImageView
  6. 就在10/19!Android 4.0 冰淇淋三明治正式
  7. [置顶] android利用jni调用第三方库——
  8. 伦敦开发者构建了一个基于 Android 的坦
  9. Android监控来电/通话中的状态
  10. android下自定义字体的使用方法