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得到正确的上下文。所以我该怎么做?
显示你的代码,其中u创建或显示对话框 – 2013-03-08 08:04:04
尝试'getApplicationContext()'一次。 – SudoRahul 2013-03-08 08:11:12
因为有可在该时间内没有活动背景显示对话框或者解聘对话框 修复:(!isFinishing()) 如果{// 显示您的对话框 dialog.show(); //关闭对话框 dialog.dismiss(); } – Ashok 2013-03-08 09:38:23