am 7b8bec28: Merge "PopupWindow dismiss() can get into a recursive loop." into ics-mr0
* commit '7b8bec280f20e8a5863d8214bbc195497335eba6': PopupWindow dismiss() can get into a recursive loop.
This commit is contained in:
@@ -1248,6 +1248,8 @@ public class PopupWindow {
|
|||||||
*/
|
*/
|
||||||
public void dismiss() {
|
public void dismiss() {
|
||||||
if (isShowing() && mPopupView != null) {
|
if (isShowing() && mPopupView != null) {
|
||||||
|
mIsShowing = false;
|
||||||
|
|
||||||
unregisterForScrollChanged();
|
unregisterForScrollChanged();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -1257,7 +1259,6 @@ public class PopupWindow {
|
|||||||
((ViewGroup) mPopupView).removeView(mContentView);
|
((ViewGroup) mPopupView).removeView(mContentView);
|
||||||
}
|
}
|
||||||
mPopupView = null;
|
mPopupView = null;
|
||||||
mIsShowing = false;
|
|
||||||
|
|
||||||
if (mOnDismissListener != null) {
|
if (mOnDismissListener != null) {
|
||||||
mOnDismissListener.onDismiss();
|
mOnDismissListener.onDismiss();
|
||||||
|
|||||||
Reference in New Issue
Block a user