Выход из приложения 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);
}
}
Дополнительные ресурсы
- Процессы и жизненный цикл приложения