Quick event on app launch

I’m new to appium and have been building a suite of cucumber tests to step through and time a registration flow on Android. A key part of the requirements for this is capturing the time from the app being launched on the home screen to seeing a splash “loading” screen, to the point the user can start registration. Depending on network performance the loading screen can be only a second or two on screen.

I have an accessibility ID on the splash screen which I am using wait.until.displayed? to catch, but it seems by the time cucumber / UIAutomator has started the event has been and gone.

Does anyone have any tips on how I can catch this event reliably every login as it seems to fail more often than work right now.