From 8cac3eb44a887d6ea0cf00a3ad8da0a35801728f Mon Sep 17 00:00:00 2001 From: Phecda Date: Fri, 3 Jul 2026 18:15:35 +0800 Subject: [PATCH 1/2] Persist debug server host changes Change Bundle Location updates PackagerConnectionSettings.debugServerHost, but the setter only updated the in-memory cached host. After the app process restarted, PackagerConnectionSettings read debug_http_host from default SharedPreferences and fell back to the previous value. Persist the selected host to the same debug_http_host preference used by DevSettingsActivity so both entry points share the same storage path. --- .../react/packagerconnection/PackagerConnectionSettings.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/packagerconnection/PackagerConnectionSettings.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/packagerconnection/PackagerConnectionSettings.kt index 72fda134ea40..b8233b91e2ab 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/packagerconnection/PackagerConnectionSettings.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/packagerconnection/PackagerConnectionSettings.kt @@ -54,6 +54,7 @@ public open class PackagerConnectionSettings(private val appContext: Context) { } else { _cachedOrOverrideHost = host } + preferences.edit().putString(PREFS_DEBUG_SERVER_HOST_KEY, host).apply() } public open fun resetDebugServerHost() { From 9ee87bb6be73d33819c85215919bc5dafa1f0f46 Mon Sep 17 00:00:00 2001 From: Phecda Date: Tue, 7 Jul 2026 09:57:56 +0800 Subject: [PATCH 2/2] Clear persisted debug server host on reset --- .../react/packagerconnection/PackagerConnectionSettings.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/packagerconnection/PackagerConnectionSettings.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/packagerconnection/PackagerConnectionSettings.kt index b8233b91e2ab..24880b2b59a1 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/packagerconnection/PackagerConnectionSettings.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/packagerconnection/PackagerConnectionSettings.kt @@ -21,7 +21,7 @@ public open class PackagerConnectionSettings(private val appContext: Context) { public val packageName: String = appContext.packageName init { - resetDebugServerHost() + _cachedOrOverrideHost = null } public open var debugServerHost: String @@ -50,14 +50,16 @@ public open class PackagerConnectionSettings(private val appContext: Context) { } set(host) { if (host.isEmpty()) { + preferences.edit().remove(PREFS_DEBUG_SERVER_HOST_KEY).apply() _cachedOrOverrideHost = null } else { + preferences.edit().putString(PREFS_DEBUG_SERVER_HOST_KEY, host).apply() _cachedOrOverrideHost = host } - preferences.edit().putString(PREFS_DEBUG_SERVER_HOST_KEY, host).apply() } public open fun resetDebugServerHost() { + preferences.edit().remove(PREFS_DEBUG_SERVER_HOST_KEY).apply() _cachedOrOverrideHost = null }