这是错误日志:
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来获得正确的上下文。那我该怎么办?
答案 0 :(得分:1)
我也遇到了同样的问题。我使用标签栏只是放getParent()
而不是youractivity.this
。
我希望这会对某人有所帮助。