退出 Unity Android 应用程序
Programmatically close a Unity Android application.
阅读时间1 分钟最后更新于 1 个月前
Android 操作系统具有用于隐藏和关闭应用程序的内置用户界面(请参阅关闭应用程序),因此您不应添加自己的界面来退出应用程序。用户将 Android 的界面视为关闭应用程序的方式,因此如果您创建自己的界面,则您的应用程序与其他 Android 应用程序之间的用户体验将不一致。如果要以编程方式关闭 Android 应用程序,最佳做法是使用 Activity.moveTaskToBack 而不是 Application.Quit。 会暂停应用程序并将其移动到后台,这比 执行的操作更接近标准的 Android 应用程序生命周期。有关更多信息,请参阅流程和应用生命周期。
Activity.moveTaskToBackApplication.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); }}