java.lang.RuntimeException: Unable to start receiver com.zm.user.huowuyou.jpush.MyReceiver: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@2c295e68 is not valid; is your activity running?
at android.app.ActivityThread.handleReceiver(ActivityThread.java:2893)
at android.app.ActivityThread.access$1800(ActivityThread.java:188)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1595)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5701)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:984)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@2c295e68 is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:691)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:289)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:90)
at android.app.Dialog.show(Dialog.java:311)


开发中遇到此问题  还是不定时的出现好扰人


解决办法:

在dialog的show时做下判断当前的宿主activity是否存在前台

if(!((Activity) context).isFinishing()){    //show dialog}
希望对大家有帮助
android dialog无法获取窗口问题

更多相关文章

  1. android前台渲染图片
  2. 前台android与后台Servlet交互---上传文件
  3. Android 判断app是否在前台运行
  4. android 判断当前application 是在前台还是在后台
  5. Android判断APP是在前台还是后台
  6. 如何区分c# 前台和后台线程
  7. 宿主机nginx与docker的PHP搭配使用
  8. 图书管理系统【部署开发环境、解决分类、图书、前台页面模块】

随机推荐

  1. android adb 命令不能用
  2. CountDownTimer倒计时器的使用
  3. Android(安卓)Gradle 指定 Module 打包
  4. Android图片放大缩小实现方式(一)
  5. Android使用ImageLoader异步加载网络图片
  6. android 细节收集
  7. 【Android】毫无耦合性,一个Item根布局搞
  8. [置顶] Android项目的错误异常收集日志记
  9. Android开发ADB的安装
  10. Android(安卓)无cp命令 mv引起cross-devi