Unity 6.3
0 онлайн 94 гостей 3 в системе
Вход
Разработка платформы Шаг 124 из 387

Выход из приложения Unity Android

В операционной системе Android есть встроенный интерфейс для скрытия и закрытия приложений (см. Закрыть приложения) поэтому не стоит добавлять собственный интерфейс для выхода из приложения. Пользователи воспринимают интерфейс Android как штатный способ закрывать приложения, и если вы сделаете свой, работа с вашим приложением будет отличаться от работы с остальными приложениями Android. Если закрыть приложение Android программно всё же необходимо, лучше использовать Activity.moveTaskToBack вместо Application.Quit. Activity.moveTaskToBack приостанавливает приложение и перемещает его в фон, который ближе к стандартному жизненному циклу приложения Android, чем Application.Quit.

В следующем примере кода показано, как переместить приложение в конец стека операций.

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

Дополнительные ресурсы

  • Процессы и жизненный цикл приложения