From a8b30e8d55d7818e48b96d6bbeb9a355ecb7259b Mon Sep 17 00:00:00 2001 From: Brian Dupuis Date: Thu, 17 Jul 2014 10:38:35 -0400 Subject: [PATCH] Addresses #116. --- .../de/keyboardsurfer/android/widget/crouton/Manager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/library/src/main/java/de/keyboardsurfer/android/widget/crouton/Manager.java b/library/src/main/java/de/keyboardsurfer/android/widget/crouton/Manager.java index 2894cba..939f664 100644 --- a/library/src/main/java/de/keyboardsurfer/android/widget/crouton/Manager.java +++ b/library/src/main/java/de/keyboardsurfer/android/widget/crouton/Manager.java @@ -293,6 +293,11 @@ private void setActionBarMargin(ViewGroup.MarginLayoutParams params, Activity ac * removed. */ protected void removeCrouton(Crouton crouton) { + // If the crouton hasn't been displayed yet a `Crouton.hide()` will fail to hide + // it since the DISPLAY message might still be in the queue. Remove all messages + // for this crouton. + removeAllMessagesForCrouton(crouton); + View croutonView = crouton.getView(); ViewGroup croutonParentView = (ViewGroup) croutonView.getParent();