From 20ee52877fbefe6e70045b3ae2589dac02c1e34e Mon Sep 17 00:00:00 2001 From: NGUYEN PHUC LOC <51690529+locnp-active@users.noreply.github.com> Date: Fri, 9 Oct 2026 16:33:26 +0700 Subject: [PATCH] Fix race in UiThreadUtil main handler lazy initialization --- .../src/main/java/com/facebook/react/bridge/UiThreadUtil.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/UiThreadUtil.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/UiThreadUtil.kt index 421091a14de5..c8683776fbc3 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/UiThreadUtil.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/UiThreadUtil.kt @@ -15,7 +15,7 @@ import com.facebook.react.common.build.ReactBuildConfig public object UiThreadUtil { private val mainHandler: Handler by - lazy(LazyThreadSafetyMode.NONE) { Handler(Looper.getMainLooper()) } + lazy(LazyThreadSafetyMode.SYNCHRONIZED) { Handler(Looper.getMainLooper()) } /** * Returns the handler associated with the main (UI) thread.