摘要:public void RestartApp{if (Application.platform == RuntimePlatform.Android){using (var unityPlayer = new AndroidJavaClass("com.uni
05.Unity发布安卓APP强制重启游戏
在需要进行重启游戏的代码中增加如下代码:
public void RestartApp{if (Application.platform == RuntimePlatform.Android){using (var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")){const int kintent_FLAG_ACTIVITY_CLEAR_TASK = 0x00008000;const int kIntent_FLAG_ACTIVITY_NEW_TASK = 0x10000000;var currentActivity = unityPlayer.GetStatic("currentActivity");var pm = currentActivity.Call("getPackageManager");var Intent = pm.Call("getLaunchIntentForPackage", Application.identifier);intent.Call("setFlags", kIntent_FLAG_ACTIVITY_NEW_TASK | kIntent_FLAG_ACTIVITY_CLEAR_TASK);currentActivity.Call("startActivity", intent);currentActivity.Call("finish");var process = new AndroidJavaClass("android.os.Process");int pid = process.CallStatic("myPid");process.CallStatic("killProcess", pid);}}}来源:IT职业教育