包含此页的版本:
不含此页的版本:
Android作系统具有用于隐藏和关闭应用程序的内置用户界面(请参阅关闭应用程序),因此您不应添加自己的界面来退出应用程序。用户将 Android 的界面视为关闭应用程序的方式,因此如果您创建自己的界面,用户将在您的应用程序和其他 Android 应用程序之间获得不一致的用户体验。如果您必须以编程方式关闭 Android 应用程序,最佳做法是使用 Activity.moveTaskToBack 而不是 Application.Quit。Activity.moveTaskToBack暂停应用并将其移至后台,这比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);
}
}