报错如下:

E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.gxuwz.yixin, PID: 29723java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gxuwz.yixin/com.gxuwz.yixin.activity.edit.EditAddressActivity}: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3315)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3464)at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2051)at android.os.Handler.dispatchMessage(Handler.java:107)at android.os.Looper.loop(Looper.java:239)at android.app.ActivityThread.main(ActivityThread.java:7604)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:953)Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?at android.view.ViewRootImpl.setView(ViewRootImpl.java:989)at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:387)at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:97)at android.widget.PopupWindow.originalInvokePopup(PopupWindow.java:1590)at android.widget.PopupWindow.invokePopup(PopupWindow.java:1575)at android.widget.PopupWindow.showAtLocation(PopupWindow.java:1345)at android.widget.PopupWindow.showAtLocation(PopupWindow.java:1311)at com.gxuwz.yixin.activity.edit.EditAddressActivity.onCreate(EditAddressActivity.java:46)at android.app.Activity.performCreate(Activity.java:7916)at android.app.Activity.performCreate(Activity.java:7903)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1306)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3290)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3464) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2051) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:239) at android.app.ActivityThread.main(ActivityThread.java:7604) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:953)

主要就这句Unable to add window -- token null is not valid; is your activity running?

最终的意思就是,你的 Activity 视图还没有加载完,你就要在此 Activity 上添加对话框是不可以的
因为每一个对话框都要依附于一个 Activity,所以我们要用到一个判断 Activity 加载完的方法,在 Activity 加载完毕之后调用对话框即可

@Overridepublic void onWindowFocusChanged(boolean hasFocus){if (hasFocus) {// 调用对话框部分}}

但是有的小伙伴会发现,这个对话框会一直跳出,点了关闭又跳出,重复执行,所以我加了个计数器来判断。


int count = 0;
@Overridepublic void onWindowFocusChanged(boolean hasFocus){if (hasFocus && count == 0) {count++;// 调用对话框部分}}

这样一来,只有第一次进入的时候会显示对话框,其余的时候都不会弹出了

Android --- 刚刚进入 Activity 页面的时候无法打开对话框,报错 Unable to add window -- token null is not valid; is your相关推荐

  1. Android之运行PopupWindow提示Unable to add window -- token null is not valid; is your activity running?

    1.问题 在使用PopupWindow的时候,我们构建好了直接放在Activity的onCreate函数里面直接运行,提示这个错误 Unable to add window -- token null ...

  2. Unable to add window token null is not valid is your activity running

    莫名其妙的报错 错误原因是不在主线程调用了弹窗方法 解决方法很简单 创建Handler static final int REFRESH_COMPLETE = 0X1112; private Hand ...

  3. android.view.WindowManager$BadTokenException: Unable to add window — token null

    错误产生: private Context mcontext; @Override protected void onCreate(Bundle savedInstanceState) {mconte ...

  4. android Unable to add window -- token null is n...

    2019独角兽企业重金招聘Python工程师标准>>> 问题的原因:调用了getApplicationContext()复制给你的context 解决方法:将activity赋值co ...

  5. Android之Dialog提示Unable to add window -- token is not valid; is your activity running?

    1.问题 Dialog奔溃提示Unable to add window -- token android.os.BinderProxy@b251dbc is not valid; is your ac ...

  6. Unable to add window——token android.os.BinderProxy@196e65b8 is not valid;is your activit is running?

    Caused by: android.view.WindowManager$BadTokenException:Unable to add window--token android.os.Binde ...

  7. Android程序报错:Unable to add window——token android.os.BinderProxy@431e65b8 is not valid

    http://blog.csdn.net/lvyoujt/article/details/51604746 http://blog.csdn.net/lvyoujt/article/details/5 ...

  8. Unable to add window -- token android.view.ViewRootImpl$W@e3124a is not vali

    环境: 在PopopWindow里面使用Spinner组件,会报错如下: E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.sg.huosansi ...

  9. Android异常之Unable to add window -- token android.os.BinderProxy@d0f9fcf is not valid;

    最近在测试项目时,需要添加大量的数据,然后运行App时出现了以下报错,之前遇到过此问题,此次再次遇到,把它记录下来留作记录吧. android.view.WindowManager$BadTokenE ...

最新文章

  1. 跟我学Springboot开发后端管理系统2:Mybatis-Plus实战
  2. Reactive Streams
  3. python学习之路-day7
  4. php抓取运动步数,使用PHP抓取微博数据
  5. 360美女运营孙哲:生活就应像花朵一样绽放
  6. poj1845 Sumdiv 题解报告
  7. MapBalanceReduce介绍
  8. Heredoc和Nowdoc
  9. WEB字体,多列布局和伸缩盒
  10. 定制适用于ARM平台的Ubuntu rootfs(根文件系统)
  11. 通过Universal Link进行微信分享
  12. pb 数据窗口设置操作
  13. 人在年轻的时候,最核心的能力是什么?-复利(转自知乎)
  14. Zemax操作25--像差理论和修正(球差、慧差、像散)
  15. 一种车牌识别摄像机在立体车库中的应用方案
  16. 5月末跟大家讲讲webpack(生日篇)
  17. hdu2017青岛网络赛Pythagoras(Tree of primitive Pythagorean triples)
  18. 文件上传之500错误
  19. 【BZOJ1818】【CQOI2010】【XSY2428】内部白点(树状数组+扫描线)
  20. SVG SMIL 动画(基本动画 、变换动画)

热门文章

  1. Maven中如何禁止插件(plugin)在子模块(module)上执行
  2. 用scheme重写Python的三大函数map reduce 和filter
  3. MVC Action Filters 总结
  4. VMware Workstation 8.0安装VMTools时提示找不到GCC的解决办法
  5. pku2524-----Ubiquitous Religions(初次接触并查集)
  6. matlab代码重改python代码,对应函数
  7. android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类
  8. 210串口控制台-210移植printf不好使
  9. Dubbo和Spring Cloud微服务架构的对比
  10. grub光盘修复,硬盘修复