diff --git a/core/java/com/android/internal/view/menu/ActionMenuView.java b/core/java/com/android/internal/view/menu/ActionMenuView.java index 30d68784e0a0f..ff15e44f7e506 100644 --- a/core/java/com/android/internal/view/menu/ActionMenuView.java +++ b/core/java/com/android/internal/view/menu/ActionMenuView.java @@ -53,7 +53,7 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo private Drawable mDivider; - private Runnable mShowOverflow = new Runnable() { + private final Runnable mShowOverflow = new Runnable() { public void run() { showOverflowMenu(); } @@ -128,6 +128,10 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo if (mOverflowPopup != null && mOverflowPopup.isShowing()) { mOverflowPopup.dismiss(); } + removeCallbacks(mShowOverflow); + if (mPostedOpenRunnable != null) { + removeCallbacks(mPostedOpenRunnable); + } } private int getMaxActionButtons() {