From 6a1017df327887febfd9505cdf04801fa5fe6fea Mon Sep 17 00:00:00 2001 From: HearSilent Date: Tue, 3 Jan 2017 12:25:46 +0800 Subject: [PATCH] Fix frameLayoutlayoutChildren crash --- .../it/sephiroth/android/library/tooltip/Tooltip.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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();