From 8ab439800bad521217a5489485321959dc23cffe Mon Sep 17 00:00:00 2001 From: sridhar Date: Wed, 25 Jun 2025 17:25:26 +0000 Subject: [PATCH] Refactor sUIUpdateClosure to use lambda expression for improved readability and performance --- .../keyboardinput/utils/RuntimeUtils.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/android/src/main/java/com/wix/reactnativeuilib/keyboardinput/utils/RuntimeUtils.java b/lib/android/src/main/java/com/wix/reactnativeuilib/keyboardinput/utils/RuntimeUtils.java index 95c5e8ea47..55e0154c36 100644 --- a/lib/android/src/main/java/com/wix/reactnativeuilib/keyboardinput/utils/RuntimeUtils.java +++ b/lib/android/src/main/java/com/wix/reactnativeuilib/keyboardinput/utils/RuntimeUtils.java @@ -6,10 +6,14 @@ public class RuntimeUtils { // TODO Switch to GuardedRunnable when upgrading RN's minimal ver - private static final Runnable sUIUpdateClosure = new Runnable() { - @Override - public void run() { - ReactContextHolder.getContext().getNativeModule(UIManagerModule.class).onBatchComplete(); + private static final Runnable sUIUpdateClosure = () -> { + try{ + UIManagerModule uiManager = ReactContextHolder.getContext().getNativeModule(UIManagerModule.class); + if(uiManager != null){ + uiManager.onBatchComplete(); + } + }catch(Exception e){ + e.printStackTrace(); } };