gpt4 book ai didi

android - 设置安卓 :launchmode for UnityPlayerActivity

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:05 27 4
gpt4 key购买 nike

我正在 Unity 上构建一个 Android 游戏,它有一个打开新 Activity 的按钮。

问题是在构建 APK 时,无论我在自定义 AndroidManifest.xml 中放入什么,Unity 都会覆盖它并将 com.unity3d.player.UnityPlayerActivity 的 android:launchMode 设置为 单任务

这导致以下情况:打开游戏,点击打开 Activity 的按钮,点击主页按钮转到后台,使用图标重新启动应用程序 - 新 Activity 被销毁,而是我看到相同的主UnityPlayerActivity(与原来的相同 - 没有重新创建任何内容)。

为了修复它 - 我必须创建 apk,使用 apktool 反编译它,为 com.unity3d.player.UnityPlayerActivity 硬编码 android:launchMode=0 (这意味着 standard 而不是 singleTask),重新编译它,退出它,然后才安装它。

这显然是一个彻头彻尾的 hack,不能用作实际的解决方案。我需要自己找到一种方法来设置 android:launchMode

我该怎么做?

最佳答案

调查此问题后,我发现出现此行为的原因是 Unity 在 AndroidManifest.xml 上将 UnityPlayerActivity 的 launchMode 设置为 singleTask。

当应用程序启动一个新 Activity 时,在 launchMode:singleTask 的实例中,该 Activity 在重新启动的情况下关闭。

无论我们在自定义 AndroidManifest.xml 中设置什么,Unity 都会将其覆盖为 singleTask 并且根据官方 Unity 文档 – Unity 仅支持 launchMode:singleTask。

关于android - 设置安卓 :launchmode for UnityPlayerActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50878122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com