栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > 其他

Unity安卓端重启游戏

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity安卓端重启游戏

关掉游戏,然后再重新启动。不是重新加载入口场景

	public void RestartAndroid()
  {
    if (Application.isEditor) return;

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

Sample工程:https://download.csdn.net/download/qq_33205561/80270378

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/901213.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号