diff --git a/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/AsyncEventBeat.h b/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/AsyncEventBeat.h index b0811831704..b566a28d0d3 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/AsyncEventBeat.h +++ b/ReactAndroid/src/main/java/com/facebook/react/fabric/jni/AsyncEventBeat.h @@ -41,7 +41,12 @@ class AsyncEventBeat : public EventBeat { } void induce() const override { - runtimeExecutor_([=](jsi::Runtime &runtime) { + runtimeExecutor_([this, ownerBox = ownerBox_](jsi::Runtime &runtime) { + auto owner = ownerBox->owner.lock(); + if (!owner) { + return; + } + this->beat(runtime); }); }