# Unity Android アプリを終了する

> Programmatically close a Unity Android application.

Android OS には、アプリを非表示にして終了するためのビルトインユーザーインターフェース ([アプリを閉じる](https://support.google.com/android/answer/9079646?hl=en-GB#zippy=%2Cclose-apps) を参照) があるため、アプリを終了する独自のインターフェースを追加しないでください。ユーザーは Android のインターフェースがアプリを閉じるための手段であると認識しますので、アプリ独自のインターフェースを作成すると、作成しているアプリと他の Android アプリとの間でユーザー体験の一貫性がなくなります。Android アプリをプログラムで終了する必要がある場合のベストプラクティスは、[Application.Quit](/engine/6000.0/script-reference/unity-engine/application/quit.md) の代わりに [Activity.moveTaskToBack](https://developer.android.com/reference/android/app/Activity#moveTaskToBack\(boolean\)) を使用することです。`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);
    }
}
```
