2013-03-08 74 views
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 [email protected] 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

显示你的代码,其中u创建或显示对话框 – 2013-03-08 08:04:04

+0

尝试'getApplicationContext()'一次。 – SudoRahul 2013-03-08 08:11:12

+4

因为有可在该时间内没有活动背景显示对话框或者解聘对话框 修复:(!isFinishing()) 如果{// 显示您的对话框 dialog.show(); //关闭对话框 dialog.dismiss(); } – Ashok 2013-03-08 09:38:23

回答

1

我也面临着同样的疑难问题已经使用标签栏这个只要把getParent(),而不是youractivity.this

我希望这会帮助别人。