From 650863b519339d6ca0087a3220fac8d45731c0d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=BE=E5=A4=AA=E6=BB=A8?= Date: Mon, 30 Mar 2026 09:44:14 +0800 Subject: [PATCH] fix: Register HeadlessJsTaskSupportModule in CoreReactPackage The HeadlessJsTaskSupportModule was not included in any ReactPackage, causing AppRegistry.notifyTaskFinished() to fail silently. This meant headless JS tasks would not properly signal completion to the calling service, leaving it to linger unnecessarily. This fix adds HeadlessJsTaskSupportModule to CoreReactPackage so that notifyTaskFinished and notifyTaskRetry methods are properly available. Fixes #56263 Co-Authored-By: Claude Opus 4.6 --- .../main/java/com/facebook/react/runtime/CoreReactPackage.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/CoreReactPackage.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/CoreReactPackage.kt index f571ffc12101..560281dc501f 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/CoreReactPackage.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/runtime/CoreReactPackage.kt @@ -20,6 +20,7 @@ import com.facebook.react.module.model.ReactModuleInfoProvider import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler import com.facebook.react.modules.core.DeviceEventManagerModule import com.facebook.react.modules.core.ExceptionsManagerModule +import com.facebook.react.modules.core.HeadlessJsTaskSupportModule import com.facebook.react.modules.debug.DevMenuModule import com.facebook.react.modules.debug.DevSettingsModule import com.facebook.react.modules.debug.SourceCodeModule @@ -38,6 +39,7 @@ import java.util.HashMap LogBoxModule::class, DeviceEventManagerModule::class, ExceptionsManagerModule::class, + HeadlessJsTaskSupportModule::class, ] ) internal class CoreReactPackage( @@ -57,6 +59,7 @@ internal class CoreReactPackage( LogBoxModule.NAME -> LogBoxModule(reactContext, devSupportManager) ExceptionsManagerModule.NAME -> ExceptionsManagerModule(devSupportManager) + HeadlessJsTaskSupportModule.NAME -> HeadlessJsTaskSupportModule(reactContext) else -> null } @@ -96,6 +99,7 @@ internal class CoreReactPackage( DeviceEventManagerModule::class.java, LogBoxModule::class.java, ExceptionsManagerModule::class.java, + HeadlessJsTaskSupportModule::class.java, ) val reactModuleInfoMap: MutableMap = HashMap() for (moduleClass in moduleList) {