diff --git a/shell/common/engine.cc b/shell/common/engine.cc index 6be1ac4d9e92323e8546ab67c99bcf70fdc6ac00..9f15f33973ea0b011e5b08dcb7fbd944357e43be 100644 --- a/shell/common/engine.cc +++ b/shell/common/engine.cc @@ -327,6 +327,12 @@ bool Engine::HandleLifecyclePlatformMessage(blink::PlatformMessage* message) { activity_running_ = true; StartAnimatorIfPossible(); } + + // Always schedule a frame when the app does become active as per API + // recommendation https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622956-applicationdidbecomeactive?language=objc + if (state == "AppLifecycleState.resumed" && have_surface_) { + ScheduleFrame(); + } return false; }