首页 > 解决方案 > Android:Toast handleshow() 中的 java.lang.IllegalStateException

问题描述

我在现场的 Android 8.0 和 8.1 上的 Toast 中看到了这个 IllegalStateException 崩溃。设备:LGE LG Stylo 4 (cv7a)、Android 8.1、华为 Mate 10 Pro (HWBLA)、Android 8.0。

似乎与 android.view.WindowManager$BadTokenException: Unable to add window 有很多相似之处 ——令牌 android.os.BinderProxy@b0baaa1 无效;你的活动在进行吗?

但一个不同的例外。听起来它无法在您自己的代码中使用 try/catch 来修复。还有其他人遇到过这个或有修复吗?(注意:我怀疑上面链接中提到的替换 toastCompat 库可能有效,但我还没有尝试过)。

java.lang.IllegalStateException:
在 android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:349) 在 android.view.WindowManagerImpl.addView (WindowManagerImpl.java:94) 在 android.widget.Toast$TN.handleShow (Toast.java :574) 在 android.os.Handler.dispatchMessage (Handler.java:106) 在 android.os.Looper.loop (Looper.java:164) 的 android.widget.Toast$TN$1.handleMessage (Toast.java:477) ) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:第438章)

标签: javaandroidexceptiontoast

解决方案


推荐阅读