From da27db5988fb7c59e3cb68e772f26d1204e39055 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 13 Apr 2022 11:28:34 +0200 Subject: [PATCH] Clear animator target --- app/src/main/java/eu/faircode/email/ActivityBase.java | 4 ++++ app/src/main/java/eu/faircode/email/Helper.java | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 7766844fc8..f2d02d2afe 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -814,6 +814,10 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc RecyclerView.Adapter.class.isAssignableFrom(type)) { Log.i("Clearing " + f.getClass().getSimpleName() + ":" + field.getName()); field.setAccessible(true); + + if (Animator.class.isAssignableFrom(type)) + ((Animator) field.get(f)).setTarget(null); + field.set(f, null); } } diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 78cf8f70f9..446354eb69 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -661,7 +661,6 @@ public class Helper { public void onDestroyed() { try { animator.removeUpdateListener(listener); - fab.setAlpha(1.0f); owner.getLifecycle().removeObserver(this); } catch (Throwable ex) { Log.e(ex);