我正在将我的 android 应用程序与 facebook 链接起来,并调用一个异步任务来验证 fb 用户,然后在处理程序中调用另一个异步任务来链接我数据库中的 fb 帐户。在从第二个异步任务接收信息时,我正在显示上下文为“this”的进程对话框。两个异步任务中也有进程对话框。有时它工作正常但有时它显示
android.view.WindowManager$BadTokenException:无法添加窗口—— token android.os.BinderProxy@422608e8 无效;你的 Activity 在运行吗?
最佳答案
此异常发生在应用试图通过打开对话框从后台线程通知用户时。
但是,根据 Google Play 控制台,异常经常发生并且看起来非常一致。
您应该使用 applicationContext 而不是传递 Activity 。
上下文 appContext = this.getApplicationContext();
必须去,而是使用指向您所在的 activity
的指针。
因此,无论您传递的是 activity
指针还是 this
,都应尝试传递 context
。
关于安卓 android.view.WindowManager$BadTokenException : Unable to add window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580599/