2014-11-24 25 views
0

我已閱讀有關AlertDialog此異常的每篇文章,並花了2天時間追蹤問題,但無法解決。任何人都可以看到我想念的東西嗎?Android:WindowManager BadTokenException

Popup從Fragment中顯示並具有Parent-Activity的上下文。

IBinder token = rootView.getWindowToken(); //not null 
mWindow.showAtLocation(rootView, Gravity.NO_GRAVITY, xPos, yPos); 

隊伍現狀的跟蹤:

11-24 10:12:18.937: W/System.err(13061): android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity 

running? 
11-24 10:12:18.937: W/System.err(13061): at android.view.ViewRootImpl.setView(ViewRootImpl.java:563) 
11-24 10:12:18.937: W/System.err(13061): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:269) 
11-24 10:12:18.937: W/System.err(13061): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) 
11-24 10:12:18.947: W/System.err(13061): at android.widget.PopupWindow.invokePopup(PopupWindow.java:1041) 
11-24 10:12:18.947: W/System.err(13061): at android.widget.PopupWindow.showAtLocation(PopupWindow.java:877) 
11-24 10:12:18.947: W/System.err(13061): at android.widget.PopupWindow.showAtLocation(PopupWindow.java:841) 
11-24 10:12:18.947: W/System.err(13061): at com.test.hpi.DisplayPopup.displayPopup(DisplayPopup.java:181) 
11-24 10:12:18.947: W/System.err(13061): at com.test.hpi.AddModifyAllergypopup.showdropdownlist(AddModifyAllergypopup.java:1038) 
11-24 10:12:18.957: W/System.err(13061): at com.test.hpi.AddModifyAllergypopup.access$35(AddModifyAllergypopup.java:999) 
11-24 10:12:18.957: W/System.err(13061): at com.test.hpi.AddModifyAllergypopup$9.onClick(AddModifyAllergypopup.java:348) 
11-24 10:12:18.957: W/System.err(13061): at android.view.View.performClick(View.java:4421) 
11-24 10:12:18.957: W/System.err(13061): at android.view.View$PerformClick.run(View.java:17903) 
11-24 10:12:18.957: W/System.err(13061): at android.os.Handler.handleCallback(Handler.java:730) 
11-24 10:12:18.967: W/System.err(13061): at android.os.Handler.dispatchMessage(Handler.java:92) 
11-24 10:12:18.967: W/System.err(13061): at android.os.Looper.loop(Looper.java:213) 
11-24 10:12:18.967: W/System.err(13061): at android.app.ActivityThread.main(ActivityThread.java:5225) 
11-24 10:12:18.967: W/System.err(13061): at java.lang.reflect.Method.invokeNative(Native Method) 
11-24 10:12:18.967: W/System.err(13061): at java.lang.reflect.Method.invoke(Method.java:525) 
11-24 10:12:18.967: W/System.err(13061): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741) 
11-24 10:12:18.977: W/System.err(13061): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
11-24 10:12:18.977: W/System.err(13061): at dalvik.system.NativeStart.main(Native Method) 
+0

你能發佈更多的代碼嗎?像什麼是mWindow – nandeesh 2014-11-24 06:40:10

+0

我解決了它,感謝評論,問題是在rootView – 2014-11-24 06:55:26

回答

2

OK,我做了它的工作:)

RootView必須從DialogWindow必須運行結束的觀點,

我以root身份通過錯誤視圖

相關問題