3

这是错误日志:

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 来获得正确的上下文。所以我该怎么做?

4

1 回答 1

1

我也遇到了同样的问题。我为此使用了标签栏 Just putgetParent()而不是youractivity.this.

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

于 2013-06-04T07:02:57.647 回答