diff --git a/core/java/android/widget/PopupWindow.java b/core/java/android/widget/PopupWindow.java index 5fa4ad09655f2..f442912f08366 100644 --- a/core/java/android/widget/PopupWindow.java +++ b/core/java/android/widget/PopupWindow.java @@ -1253,13 +1253,13 @@ public class PopupWindow { unregisterForScrollChanged(); try { - mWindowManager.removeView(mPopupView); + mWindowManager.removeViewImmediate(mPopupView); } finally { if (mPopupView != mContentView && mPopupView instanceof ViewGroup) { ((ViewGroup) mPopupView).removeView(mContentView); } mPopupView = null; - + if (mOnDismissListener != null) { mOnDismissListener.onDismiss(); }