From 57ea7164751a00d42bfecc58408b3fab1b9dc784 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Fri, 26 Aug 2022 16:03:54 +0200 Subject: [PATCH] fix: bitmap nulled before screen transition (#1844) This PR fixes the issues in `react-native-screens` and probably other libraries using native `Fragments` for transitions on Android (see https://github.com/software-mansion/react-native-screens/issues/773). It moves the recycling and setting `mBitMap` to `null` to `onDetachedFromWindow` when the view is removed from `react` view hierarchy. `invalidate` is not always the proper place for doing it since the native view can still be visible for the user after the `invalidate` is called (see this comment with video: https://github.com/software-mansion/react-native-screens/issues/773#issuecomment-769418173). --- .../horcrux/svg/RenderableViewManager.java | 4 ++++ .../main/java/com/horcrux/svg/SvgView.java | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/android/src/main/java/com/horcrux/svg/RenderableViewManager.java b/android/src/main/java/com/horcrux/svg/RenderableViewManager.java index b0899951..7abb7d65 100644 --- a/android/src/main/java/com/horcrux/svg/RenderableViewManager.java +++ b/android/src/main/java/com/horcrux/svg/RenderableViewManager.java @@ -530,6 +530,10 @@ class VirtualViewManager extends ViewGroupManager