自从转到androidx后,我开始在android7.1上获取BadTokenException。这应该是吐司link 7.1中的一个已知bug,但我不太确定,因为它是在我切换到androidx后不久才开始的。
检查了我的git历史记录,在转到androidx之前,我没有接触过任何Toast代码。我之前在7.1上也没有异常。
显然,我不能重现它,堆栈跟踪没有我的任何代码引用。异常正在累积,我需要帮助来解决这个问题。
android.view.WindowManager$BadTokenException:
at android.view.ViewRootImpl.setView (ViewRootImpl.java:689)
at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:342)
at android.view.WindowManagerImpl.addView (WindowManagerImpl.java:94)
at android.widget.Toast$TN.handleShow (Toast.java:511)
at android.widget.Toast$TN$2.handleMessage (Toast.java:385)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:163)
at android.app.ActivityThread.main (ActivityThread.java:6228)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:776)发布于 2018-10-23 13:00:11
在android 7.1.1、7.1.2中键入TOAST not allow to add view using
WindowManager.LayoutParams
您可以改用TYPE_SYSTEM_ALERT,并在清单中使用警报权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />https://stackoverflow.com/questions/52940266
复制相似问题