summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2011-01-24 14:28:37 -0800
committerAdam Powell <adamp@google.com>2011-01-24 14:28:37 -0800
commit55767443adaf31c377ff1d7abf2d3fe7f01bfbaa (patch)
treee5ad88f84f53eeb4496c5c5770a3f4d82d08ddcd
parentda6f9295840b0e74f61afa273ce2a767d8148af7 (diff)
downloadframeworks_base-55767443adaf31c377ff1d7abf2d3fe7f01bfbaa.zip
frameworks_base-55767443adaf31c377ff1d7abf2d3fe7f01bfbaa.tar.gz
frameworks_base-55767443adaf31c377ff1d7abf2d3fe7f01bfbaa.tar.bz2
Fix bug 3382994 - android.view.WindowManager$BadTokenException
Remove pending callbacks when ActionMenuView is detached. Change-Id: Ia61e446f60f10dd82476c00b4c11177182e7db60
-rw-r--r--core/java/com/android/internal/view/menu/ActionMenuView.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/com/android/internal/view/menu/ActionMenuView.java b/core/java/com/android/internal/view/menu/ActionMenuView.java
index 30d6878..ff15e44 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() {