diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/LockFreeEventDispatcherImpl.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/LockFreeEventDispatcherImpl.java index 3c5f7efc6b7..4c62d7aeca7 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/LockFreeEventDispatcherImpl.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/LockFreeEventDispatcherImpl.java @@ -125,7 +125,8 @@ public class LockFreeEventDispatcherImpl implements EventDispatcher, LifecycleEv @Override public void onHostResume() { - maybePostFrameCallbackFromNonUI(); + UiThreadUtil.assertOnUiThread(); + mCurrentFrameCallback.resume(); } @Override @@ -183,6 +184,11 @@ public class LockFreeEventDispatcherImpl implements EventDispatcher, LifecycleEv driveEventBeats(); } + public void resume() { + mShouldStop = false; + maybePost(); + } + public void stop() { mShouldStop = true; }