From 813a3e0fe54f0a8016b4f717a0edc41d0e2ba45b Mon Sep 17 00:00:00 2001 From: Yoshihide Sogawa <12043975+YoshihideSogawa@users.noreply.github.com> Date: Tue, 15 Jan 2019 10:54:55 +0900 Subject: [PATCH] Fix "addViewToWindow() crashes with IllegalStateException" --- .../android/floatingview/FloatingViewManager.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/library/src/main/java/jp/co/recruit_lifestyle/android/floatingview/FloatingViewManager.java b/library/src/main/java/jp/co/recruit_lifestyle/android/floatingview/FloatingViewManager.java index d70a898..3b970e7 100644 --- a/library/src/main/java/jp/co/recruit_lifestyle/android/floatingview/FloatingViewManager.java +++ b/library/src/main/java/jp/co/recruit_lifestyle/android/floatingview/FloatingViewManager.java @@ -594,10 +594,12 @@ public void removeAllViewToWindow() { * @param view {@link View} */ private void removeViewImmediate(View view) { - if (!ViewCompat.isAttachedToWindow(view)) { - return; + // fix #100(crashes on Android 8) + try { + mWindowManager.removeViewImmediate(view); + } catch (IllegalArgumentException e) { + //do nothing } - mWindowManager.removeViewImmediate(view); } /**