gpt4 book ai didi

android - 无法添加窗口 token android.os.BinderProxy@4250d6d8 无效;你的 Activity 在运行吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:56 28 4
gpt4 key购买 nike

一位用户昨天向我发送了这份崩溃报告:

 android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4250d6d8 is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:698)
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:552)
at android.app.Dialog.show(Dialog.java:277)
at android.app.AlertDialog$Builder.show(AlertDialog.java:932)
at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:833)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4867)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
at dalvik.system.NativeStart.main(Native Method)

于是搜了一下,据说解决方法是将this改成Activity.this但即使我使用以下代码,此解决方案也不起作用:

//Oncreate Method.....

button.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {

AlertDialog.Builder alertd = new AlertDialog.Builder(MainActivity.this);

alertd.setMessage("StackOverflow");

alertd.setTitle("Example");

AlertDialog alertd2 = alertd.create();

alertd2.show();
}

});

我应该改变什么吗?

最佳答案

最后,我找到了解决方案。问题是,尽管您的 Activity 已完成,但您的警报仍会尝试显示。

所以你应该做的是在显示警报之前检查 Activity 是否完成。为此,在 Activity 类中定义了 isFinishing() 方法。

这是你应该做的:

 if(!isFinishing())
{
alert.show();
}

玩得开心。

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

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