【发布时间】:2018-11-25 10:47:10
【问题描述】:
我正在 Unity 上构建一个 Android 游戏,它有一个用于打开新活动的按钮。
问题是在构建 APK 时,无论我在自定义 AndroidManifest.xml 中添加什么,Unity 都会覆盖它并将 com.unity3d.player.UnityPlayerActivity 的 android:launchMode 设置为 singleTask。
这会导致以下情况:打开游戏,点击打开 Activity 的按钮,点击主页按钮进入后台,使用图标重新启动应用程序 - 新的 Activity 被破坏,而我看到的是相同的主UnityPlayerActivity(它与原来的相同 - 没有重新创建任何内容)。
为了修复它 - 我必须创建 apk,使用 apktool 对其进行反编译,将 android:launchMode=0 硬编码为 com.unity3d.player.UnityPlayerActivity(这意味着 standard 而不是 singleTask),重新编译它,退出它,并且只然后安装它。
这显然是一个完全的 hack,不能用作实际的解决方案。我需要自己想办法设置android:launchMode。
我该怎么做?
【问题讨论】:
-
您是否尝试过将项目导出到 android studio?
-
请发布您的清单
标签: android unity3d android-activity android-manifest launchmode