安卓 android.view.WindowManager$BadTokenException : Unable to add window

标签 android

我正在将我的 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/

相关文章:

android - 适用于 Unity 的 Facebook SDK 3.1.2 - 在 Android 设备上登录时遇到问题

java - 单击 RecyclerView 中的 ImageView 时更改图像资源

android - 如何在android中将纯文本转换为html文本?

android - SherlockListActivity 没有 getSupportFragmentManager 方法

java - 如何通过位置名称查找地址(android google map)

android - 通知中的媒体播放器控件

android - 在 Ionic 4 应用程序中进行的 API 调用不适用于 Android 设备

android - 滑动 ListView 时项目变大

java - Android保存文件到内存卡

android - 如何在可扩展列表中使用 xml 布局?