From f58693286bfc1e2c0be881fd2043523d21bf0482 Mon Sep 17 00:00:00 2001 From: Vit Horacek <36083550+mountiny@users.noreply.github.com> Date: Mon, 24 Feb 2025 13:14:20 +0100 Subject: [PATCH] Merge pull request #56169 from callstack-internal/gedu/android_background_invalidate [NoQA] Unsubscribe from Broadcast receiver task (cherry picked from commit eda939c3406a778fc8088ebda83f354512d4cc75) (CP triggered by mountiny) --- ios/NewExpensify/AppDelegate.mm | 2 +- .../ReactNativeBackgroundTaskModule.kt | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ios/NewExpensify/AppDelegate.mm b/ios/NewExpensify/AppDelegate.mm index 5d419f5a623e..6b2f830faacc 100644 --- a/ios/NewExpensify/AppDelegate.mm +++ b/ios/NewExpensify/AppDelegate.mm @@ -10,7 +10,7 @@ #import "RCTStartupTimer.h" #import #import -#import +#import @interface AppDelegate () 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 {