android - 如何从 Unity Player 返回到之前运行的 Android Activity?

标签 android android-fragments navigation unity3d back-button

我遇到了与本主题中提到的相同的问题 Integrating Unity with Eclipse: Back Button Click但建议的解决方案不起作用。

我在 native Android 应用程序中嵌入了一个 Unity 播放器。我可以毫无问题地启动 Unity Player,但现在我想使用后退按钮返回到我之前的 Activity 。我已经从 Unity 端尝试了 Application.Quit 并从 android 端尝试了 finish() ,两者都关闭了整个应用程序。我还尝试从 Unity 上下文启动一个新的 Activity 但这也不起作用,我认为这是因为我使用的是 fragment 。我的 Activity 设置如下:

嵌入了多个 fragment 的 MainActivity。其中两个包含列表,我可以从中启动一个新的 Activity ,它显示列表元素的详细 View 。详细 View 也是 fragment ,您可以在其中左右滑动到上一个/下一个元素(类似于 gmail 应用程序)。在详细 View 中,您可以启动 Unity 以使用 qualcomm vuforia 框架进行一些增强。

到目前为止一切正常,但我无法从 UnityPlayer 返回到详细信息 View 。

有人知道如何实现吗?

谢谢!

最佳答案

当你在 unity activity 中按下后退键时,整个进程都会被终止。因此,当您通过 android activity 启动 unity activity 时,在不同的进程中启动 unity activity。您可以通过在项目的 android list 文件中声明它来做到这一点。

关于android - 如何从 Unity Player 返回到之前运行的 Android Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080497/

相关文章:

java - 点击 Android 对话框外部以将其关闭?

java - glGenTexture 的参数?

java - 如何处理 Android 按钮 OncClick fragment

java - Android - 如何将数据从主要 Activity 发送到加载的 fragment

javascript - 单击任意位置关闭滑动侧边导航

jquery - 下拉菜单消失和回来只在IE7问题

android - 在具有灵活 Recycler 项目高度的 ScrollView 中使用 RecyclerView

当 textIsSelectable 设置为 true 时,Android TextView 不会更新其文本

android - 为什么在按下后退按钮时会调用当前 fragment 的 oncreateview?

navigation - Angular 2 Router 从 alpha 34 版本开始就坏了