diff --git a/library/src/main/java/it/sephiroth/android/library/tooltip/Tooltip.java b/library/src/main/java/it/sephiroth/android/library/tooltip/Tooltip.java index 4861db3b..3eb9f3f9 100644 --- a/library/src/main/java/it/sephiroth/android/library/tooltip/Tooltip.java +++ b/library/src/main/java/it/sephiroth/android/library/tooltip/Tooltip.java @@ -571,11 +571,17 @@ public void onAnimationRepeat(final Animator animation) { void removeFromParent() { log(TAG, INFO, "[%d] removeFromParent", mToolTipId); - ViewParent parent = getParent(); + final ViewParent parent = getParent(); removeCallbacks(); if (null != parent) { - ((ViewGroup) parent).removeView(TooltipViewImpl.this); + ((ViewGroup) parent).post(new Runnable() { + + @Override + public void run() { + ((ViewGroup) parent).removeView(TooltipViewImpl.this); + } + }); if (null != mShowAnimation && mShowAnimation.isStarted()) { mShowAnimation.cancel();