Оптимизация времени запуска приложения
Устройства Android могут оптимизировать процесс запуска приложения, чтобы сократить время, необходимое приложению для того, чтобы стать интерактивным. Для того, чтобы Android сделал это, приложение должно указать, когда оно завершает инициализацию и становится интерактивным для конечных пользователей. Затем Android устанавливает приоритет работы, которая должна быть выполнена до инициализации приложения.
Приложения Android используют Activity.reportFullyDrawn API для указания того, что они завершили запуск. По умолчанию Unity вызывает этот метод, когда загружается первая сцена, до Awake. Однако, если ваше приложение должно выполнить дополнительную работу, прежде чем пользователи смогут взаимодействовать с ним, например, если приложение должно загрузить некоторые ресурсы, прежде чем оно сможет показать что-либо на экране, вы должны вызвать этот API самостоятельно в кадре, в котором ваше приложение становится интерактивным. Для этого вызовите DiagnosticsReporting.CallReportFullyDrawn. Если вы вызываете этот метод где-то в коде, Unity больше не вызывает метод автоматически при загрузке первой сцены.
Примечание: Android считается только первый звонок CallReportFullyDrawn, так что нет причин вызывать его несколько раз.