From 7f90c1bb5c100e585eae59bd6d2d926d82615029 Mon Sep 17 00:00:00 2001 From: Marcin Szalski Date: Fri, 3 Apr 2026 16:39:02 +0200 Subject: [PATCH] * fix: restore back-button propagation from native to RN --- .../reactnativebrownfield/ReactNativeBrownfield.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/react-native-brownfield/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt b/packages/react-native-brownfield/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt index 1ce18fcb..22f3387a 100644 --- a/packages/react-native-brownfield/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt +++ b/packages/react-native-brownfield/android/src/main/java/com/callstack/reactnativebrownfield/ReactNativeBrownfield.kt @@ -167,7 +167,7 @@ class ReactNativeBrownfield private constructor(val reactHost: ReactHost) { val resolvedDelegate = reactDelegate ?: ReactDelegateWrapper(activity, reactHost, moduleName, launchOptions) - val mBackPressedCallback: OnBackPressedCallback = object : OnBackPressedCallback(true) { + val backPressedCallback: OnBackPressedCallback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { // invoked for JS stack back navigation resolvedDelegate.onBackPressed() @@ -175,11 +175,12 @@ class ReactNativeBrownfield private constructor(val reactHost: ReactHost) { } // Register back press callback - activity?.onBackPressedDispatcher?.addCallback(mBackPressedCallback) + activity?.onBackPressedDispatcher?.addCallback(backPressedCallback) // invoked on the last RN screen exit resolvedDelegate.setHardwareBackHandler { - mBackPressedCallback.isEnabled = false + backPressedCallback.isEnabled = false activity?.onBackPressedDispatcher?.onBackPressed() + backPressedCallback.isEnabled = true } /**