Android android.view.WindowManager $ BadTokenException:无法添加窗口

时间:2013-01-29 10:22:10

标签: android

我将我的Android应用程序与facebook连接并调用异步任务来验证fb用户,然后在处理程序中调用另一个异步任务来链接我的数据库中的fb帐户。在从第二个异步任务接收信息时,我正在显示带有上下文'this'的进程对话框。两个异步任务中都有进程对话框。有时它工作正常但有时显示

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@422608e8 is not valid; is your activity running?

1 个答案:

答案 0 :(得分:1)

当应用尝试通过打开对话框从后台线程通知用户时发生此异常。

但是,根据Google Play控制台,异常经常发生并且看起来非常一致。

您应该使用applicationContext而不是传递活动。 Context appContext = this.getApplicationContext(); 必须去,而是使用指向你所在的activity的指针。

因此,只要您传递了activitythis的指针,请尝试传递context