最近在搞在Android的APP中嵌入一个Uni't'y场景,然而关闭unity场景是遇到了问题,调用Unity的Application.Quit();并没有返回上一个Adroid的界面,而是直接关闭了APP或者APP进入了后台运行,上网找到了相关问题的一些解决方案,下面总结一下。
下面这一篇博客讲的很详细,测试以后,确实解决了返回的问题,会正常返回上一个Android界面,但是遇到了新的问题,返回时,黑屏时间很长,Android Studio 虚拟机 需要三秒左右,难以接受,相关问题的小伙伴可以自己测试下,说不定对你有帮助
https://blog.csdn.net/airgreen/article/details/72834682
接下里描述另一种方式
如果是Unity中点击某一个按钮推出,在Unity中按钮的点击事件依旧调用Application.Quit();
public void Quit()
{
Application.Quit();
}
然后就是AndroidStudio中的操作
修改AndroidManifest.xml文件
<activity android:name=".MainActivity" android:process=":UnityActivity"
</activity>
核心是下面这一句
android:process=":UnityActivity", 生成一个新的进程(详细描述可以自行搜索了解)
这个方法可以解决我目前遇到的问题,不过生成一个新的进程会带来什么其他的影响,还没显示出来,有待观察