diff --git a/node_modules/react-native/ReactAndroid/build.gradle b/node_modules/react-native/ReactAndroid/build.gradle index f44b6e4..c2b76ed 100644 --- a/node_modules/react-native/ReactAndroid/build.gradle +++ b/node_modules/react-native/ReactAndroid/build.gradle @@ -243,7 +243,7 @@ task createNativeDepsDirectories { } task downloadBoost(dependsOn: createNativeDepsDirectories, type: Download) { - src("https://boostorg.jfrog.io/artifactory/main/release/${BOOST_VERSION.replace("_", ".")}/source/boost_${BOOST_VERSION}.tar.gz") + src("https://archives.boost.io/release/${BOOST_VERSION.replace("_", ".")}/source/boost_${BOOST_VERSION}.tar.gz") onlyIfModified(true) overwrite(false) retries(5) diff --git a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/jstasks/HeadlessJsTaskContext.java b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/jstasks/HeadlessJsTaskContext.java index 0b6294b..d0a01d8 100644 --- a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/jstasks/HeadlessJsTaskContext.java +++ b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/jstasks/HeadlessJsTaskContext.java @@ -176,21 +176,20 @@ public class HeadlessJsTaskContext { * @param taskId the unique id returned by {@link #startTask}. */ public synchronized void finishTask(final int taskId) { - Assertions.assertCondition( - mActiveTasks.remove(taskId), "Tried to finish non-existent task with id " + taskId + "."); - Assertions.assertCondition( - mActiveTaskConfigs.remove(taskId) != null, - "Tried to remove non-existent task config with id " + taskId + "."); + boolean removed = mActiveTasks.remove(taskId); + mActiveTaskConfigs.remove(taskId); removeTimeout(taskId); - UiThreadUtil.runOnUiThread( - new Runnable() { - @Override - public void run() { - for (HeadlessJsTaskEventListener listener : mHeadlessJsTaskEventListeners) { - listener.onHeadlessJsTaskFinish(taskId); + if (removed) { + UiThreadUtil.runOnUiThread( + new Runnable() { + @Override + public void run() { + for (HeadlessJsTaskEventListener listener : mHeadlessJsTaskEventListeners) { + listener.onHeadlessJsTaskFinish(taskId); + } } - } - }); + }); + } } private void removeTimeout(int taskId) {