gpt4 book ai didi

android - token android.os.BinderProxy@e4f4f2b 无效;你的 Activity 在运行吗?

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

我只在应用程序启动时并且仅在模拟器和调试中崩溃

模拟器&运行:OK

设备&运行:OK

设备和调试:OK

模拟器和调试:崩溃!

看起来 Android 正在尝试在启动时执行 Toast,并且由于我没有很多 Toast 并且在所有 Toast 上都添加了断点,所以我可以排除它是我的 Toast。

有没有办法找出 Android 试图显示的消息以及它指的是哪个 Activity?在崩溃发生之前,Logcat 没有显示任何异常。

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@e4f4f2b is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:679)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93)
at android.widget.Toast$TN.handleShow(Toast.java:459)
at android.widget.Toast$TN$2.handleMessage(Toast.java:342)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
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)

最佳答案

这很可能发生,因为您正试图在后台线程执行后显示一个对话框,同时 Activity 正在被销毁。

这是对我有用的:

if(!((Activity) context).isFinishing())
{
//show dialog
}

它对我来说效果很好,多年来一直采用这种做法。

关于android - token android.os.BinderProxy@e4f4f2b 无效;你的 Activity 在运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52949686/

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