zoukankan      html  css  js  c++  java
  • 一、dialog.show()引起的android.view.WindowManager$BadTokenException错误

    错误日志

    1
    2
    3
    4
    5
    6
    7
    android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@427b7270 is not valid; is your activity running?
        at android.view.ViewRootImpl.setView(ViewRootImpl.java:653)
        at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:326)
        at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
        at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
        at android.view.Window$LocalWindowManager.addView(Window.java:558)
        at android.app.Dialog.show(Dialog.java:316)

    错误原因
    错误原因是Dialog在show的时候必须要有一个activity作为窗口载体,上面的日志的意思是承载Dialog的activity已经被销毁了,不存在了

    解决办法
    1、在show之前加判断activity是否被销毁了
    if(!isFinishing()){
    dialog.show();
    }

  • 相关阅读:
    echarts中3D地球模型
    面试题68
    Java正确创建对象数组
    8.Arrays类和比较器
    7.Base64类和UUID类
    6.大数字处理类
    3.JVM重要知识点
    2.JVM基础知识点
    1.JVM入门知识
    6.适配器模式
  • 原文地址:https://www.cnblogs.com/leiqun123/p/4978761.html
Copyright © 2011-2022 走看看