# 退出 Unity Android 应用程序

> Programmatically close a Unity Android application.

Android 操作系统具有用于隐藏和关闭应用程序的内置用户界面（请参阅[关闭应用程序](https://support.google.com/android/answer/9079646?hl=en-GB#zippy=%2Cclose-apps)），因此您不应添加自己的界面来退出应用程序。用户将 Android 的界面视为关闭应用程序的方式，因此如果您创建自己的界面，则您的应用程序与其他 Android 应用程序之间的用户体验将不一致。如果要以编程方式关闭 Android 应用程序，最佳做法是使用 [Activity.moveTaskToBack](https://developer.android.com/reference/android/app/Activity#moveTaskToBack\(boolean\)) 而不是 [Application.Quit](/engine/6000.0/script-reference/unity-engine/application/quit.md)。`Activity.moveTaskToBack` 会暂停应用程序并将其移动到后台，这比 `Application.Quit` 执行的操作更接近标准的 Android 应用程序生命周期。有关更多信息，请参阅[流程和应用生命周期](https://developer.android.com/guide/components/activities/process-lifecycle)。

以下代码示例展示了如何将应用程序移动到活动栈的后面。

```
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);
    }
}
```
