diff --git a/modules/background-task/android/src/main/java/com/expensify/reactnativebackgroundtask/ReactNativeBackgroundTaskModule.kt b/modules/background-task/android/src/main/java/com/expensify/reactnativebackgroundtask/ReactNativeBackgroundTaskModule.kt index 47e4196f37c1..19d3e31d83c1 100644 --- a/modules/background-task/android/src/main/java/com/expensify/reactnativebackgroundtask/ReactNativeBackgroundTaskModule.kt +++ b/modules/background-task/android/src/main/java/com/expensify/reactnativebackgroundtask/ReactNativeBackgroundTaskModule.kt @@ -41,6 +41,16 @@ class ReactNativeBackgroundTaskModule internal constructor(context: ReactApplica return NAME } + override fun invalidate() { + super.invalidate() + try { + reactApplicationContext.unregisterReceiver(taskReceiver) + Log.d("ReactNativeBackgroundTaskModule", "BroadcastReceiver unregistered") + } catch (e: IllegalArgumentException) { + Log.w("ReactNativeBackgroundTaskModule", "Receiver not registered or already unregistered") + } + } + @ReactMethod override fun defineTask(taskName: String, taskExecutor: Callback, promise: Promise) { try { diff --git a/modules/background-task/ios/ReactNativeBackgroundTask.h b/modules/background-task/ios/ReactNativeBackgroundTask.h index 93d1e83a6878..8f3f0e114501 100644 --- a/modules/background-task/ios/ReactNativeBackgroundTask.h +++ b/modules/background-task/ios/ReactNativeBackgroundTask.h @@ -1,5 +1,5 @@ #ifdef RCT_NEW_ARCH_ENABLED -#import "RNReactNativeBackgroundTaskSpec.h" +#import #import @interface ReactNativeBackgroundTask : NativeReactNativeBackgroundTaskSpecBase