Text renders quite late on app startup


As my android app boots, I firstly see the background image and the buttons’ fill color - no text is painted on the homescreen yet. Only about 500-1000ms later do I see all of the text simultaneously appearing on the page. (both interpolated text and straightforward HTML text)

In Chrome timeline debugging I see firstTextPaint firing quite after everything else.

Does anyone has any suggestion on how to get around this and load the text simultaneously with all the other elements of the page? This delay creates a “broken app” effect to the user. I could delay the splash screen for a second more, but I am writing this because I am actually interested on getting to understand the mechanics behind this issue.

EDIT: This also happens even after I have build --prod --release, zipaligned and signed the app, in all three phones I have tested it.