Android 기기는 애플리케이션의 시작 프로세스를 최적화하여 애플리케이션이 인터랙티브로 전환되는 데 걸리는 시간을 단축할 수 있습니다. Android가 이를 수행하려면 애플리케이션이 초기화를 완료하고 최종 사용자를 위해 인터랙티브로 전환되는 시점을 표시해야 합니다. 그러면 Android는 애플리케이션이 초기화되기 전에 완료해야 하는 작업의 우선순위를 지정합니다.
Android 애플리케이션은 Activity.reportFullyDrawn API를 사용하여 시작을 완료하였음을 표시합니다. 기본적으로 Unity는 이 메서드를 Awake 전에 첫 번째 씬 로드로 호출합니다. 하지만 사용자가 애플리케이션과 상호작용하기 전에 애플리케이션이 추가 작업을 수행해야 하는 경우(예: 화면에 콘텐츠가 표시되기 전에 일부 리소스를 로드해야 하는 경우), 애플리케이션이 인터랙티브로 전환되는 프레임에서 이 API를 직접 호출해야 합니다. 이렇게 하려면 DiagnosticsReporting.CallReportFullyDrawn을 호출합니다. 이 메서드를 코드에서 호출하면 Unity는 첫 번째 씬 로드 시 더 이상 자동으로 해당 메서드를 호출하지 않습니다.
참고: Android는 CallReportFullyDrawn
을 처음 호출하는 경우만 카운트하므로, 여러 번 호출하지 않아도 됩니다.