如何保持 Android 应用程序运行并退出 Unity Activity

use*_*863 3 android unity-game-engine android-lifecycle

我正在开发一个与 Unity3d 集成的应用程序,在我的代码的某些部分,我调用了一个 UnityPlayerActivity 来启动 Unity3d 代码。当用户完成使用 Unity3d 时,他按下一个按钮并返回到 Android 代码。我的问题是当我回到 android 代码时,在 UnityPlayerActivity 调用之后:

@Override protected void onDestroy ()
{
    mUnityPlayer.quit();
    super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)

应用程序关闭,不仅仅是Unity Activity。我不能调用这个方法,但我认为那会浪费内存。

有什么办法可以只退出 Unity3d 活动并保持我的应用程序正常运行,这样我就可以再次启动 Unity3d 部分吗?

塔克斯

use*_*863 6

找到了答案。只需要在清单上使用另一个进程。

基本上意味着,您必须ActivityAndroidManifest.xml.

例如。

<activity
   android:name=".UnityPreviewActivity"
   android:process=".UnityPreviewActivity" />
Run Code Online (Sandbox Code Playgroud)

参考

http://answers.unity3d.com/questions/587979/how-do-i-stop-munityplayerquit-closure-the-entire.html

  • 虽然这个答案没有被选为正确答案或有任何+1,但它有效并解决了我长期以来的问题。 (2认同)