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

时间:2013-03-08 08:02:38

标签: android exception

这是错误日志:

03-07 11:33:07.474: E/AndroidRuntime(5612): FATAL EXCEPTION: main
03-07 11:33:07.474: E/AndroidRuntime(5612): android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@45b69850 is not valid; is your activity running?
03-07 11:33:07.474: E/AndroidRuntime(5612):     at android.view.ViewRootImpl.setView(ViewRootImpl.java:567)
03-07 11:33:07.474: E/AndroidRuntime(5612):     at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:246)
03-07 11:33:07.474: E/AndroidRuntime(5612):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
03-07 11:33:07.474: E/AndroidRuntime(5612):     at android.app.Dialog.show(Dialog.java:281)

我知道这是因为错误的引用,我通过getContext()方法获取上下文(该对话框不在任何活动中)

所以我不能使用XXXActivity.this来获得正确的上下文。那我该怎么办?

1 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题。我使用标签栏只是放getParent()而不是youractivity.this

我希望这会对某人有所帮助。