gpt4 book ai didi

java - 致命异常 : android. view.WindowManager$BadTokenException 无法添加窗口—— token 无效;你的 Activity 在运行吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:56 27 4
gpt4 key购买 nike

我知道这个问题已经讨论过好几次了,但相信我,我从来没有得到任何有效的答案。在我的主要 Activity 中,我使用了很少的对话框来通知用户一些操作,但我在小米设备上主要(特别是 96%)遇到了这个特定的错误。`

Fatal Exception: android.view.WindowManager$BadTokenException
Unable to add window -- token android.os.BinderProxy@f839de9 is not valid; is your activity running?
android.view.ViewRootImpl.setView (ViewRootImpl.java:697)
android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:347)
android.view.WindowManagerImpl.addView (WindowManagerImpl.java:94)
android.widget.Toast$TN.handleShow (Toast.java:463)
android.widget.Toast$TN$2.handleMessage (Toast.java:346)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:163)
android.app.ActivityThread.main (ActivityThread.java:6377)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:904)

com.android.internal.os.ZygoteInit.main (ZygoteInit.java:794)
我介绍了每个 Dialog Show 方法,例如

if (!MainActivityNew.this.isFinishing())
dialogDownload.show();

`但我仍然在主要在 Xiaomi 设备上的 Release模式下遇到此错误使用 Android 版本 7,请帮助我,我在过去一个月一直遇到这个问题。

这是来自 firebase Crashlytics 的一些数据

设备100% 小米操作系统100% 安卓 7设备状态4% 背景

最佳答案

这个问题不是因为Dialog,而是因为Toast。这个 Toast 问题主要出现在 android 7.1 版本中,上下文变为 null。这位先生创建了一个解决方案Solution .我已经测试过,效果很好。你可以试试这个。

 if (android.os.Build.VERSION.SDK_INT == 25) {
ToastCompat.makeText(context, message, Toast.LENGTH_SHORT)
.setBadTokenListener(toast -> {
Log.e("failed toast", message);
}).show();
} else {
Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
}

关于java - 致命异常 : android. view.WindowManager$BadTokenException 无法添加窗口—— token 无效;你的 Activity 在运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51532449/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com