Version: Unity 6.0 (6000.0)
언어 : 한국어
Android 크래시 처리
Android용 빌드 및 배포

Unity Android 애플리케이션 종료

Android 운영 체제에는 애플리케이션을 숨기고 닫기 위한 빌트인 사용자 인터페이스(앱 닫기 참조)가 있으므로 애플리케이션을 종료하기 위한 자체 인터페이스를 추가해서는 안 됩니다. 사용자는 Android의 인터페이스를 애플리케이션을 닫는 방법으로 인식하므로 자체 인터페이스를 생성하면 애플리케이션과 다른 Android 애플리케이션 간에 사용자 경험이 일관되지 않습니다. Android 애플리케이션을 프로그래밍 방식으로 닫아야 하는 경우, Application.Quit 대신 Activity.moveTaskToBack을 사용하는 것이 가장 좋습니다. Activity.moveTaskToBack은 애플리케이션을 일시 중지하고 백그라운드로 이동시키며, 이는 Application.Quit보다 표준 Android 애플리케이션 수명 주기에 더 가깝습니다. 자세한 내용은 프로세스 및 앱 수명 주기를 참조하십시오.

다음 코드 샘플은 애플리케이션을 활동 스택 뒤로 이동하는 방법을 보여 줍니다.

using UnityEngine;

public class QuitApplicationUtility
{
    public static void MoveAndroidApplicationToBack()
    {
        AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
        activity.Call<bool>("moveTaskToBack", true);
    }
}
Android 크래시 처리
Android용 빌드 및 배포