栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > 其他

Unity在打安卓包时 AndroidManifest.xml 中设定的其它启动模式 “singleTop“ 打完安卓包之后被自动改为了“singleTask“

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity在打安卓包时 AndroidManifest.xml 中设定的其它启动模式 “singleTop“ 打完安卓包之后被自动改为了“singleTask“

出错的场景:
unity在接入登录SDK或者广告SDK之后弹出了SDK的登录页,或者广告页面,此时切换到后台
再切换到游戏页面,发现登录页面(或广告页面)消失

例如:当我们登录之后,用手机发送验证码,然后切换出去查看短信验证码,之后再回到游戏,发现登录页面消失

出现错误的原因:
我们在接入SDK中,登录SDK一般要求我们将AndroidManifest.xml中的启动模式设置为:android:launchMode=“singleTop”

如何验证unity确实做了这件事儿:
打包时,勾选导出安卓工程:

然后我们用 Android studio打开导出工程查看:如下图所示,确实导出的时候被unity强制 将android:launchMode="singleTop"修改了回去

**如何修改:**我们只需要将导出来的工程改为 android:launchMode=“singleTask” 改回 android:launchMode=“singleTop”
然后重新用 Android Studio打APK包,那么就解决了这个问题

关于安卓四中启动模式的介绍:大家可以查看以下链接
https://www.cnblogs.com/claireyuancy/p/7387696.html

疑问:如何实现不用导出安卓工程,采用其它方案实现一键打包,同时打出来的包 启动模式为我们修改之后的值 android:launchMode=“singleTop” ?

原因:因为每次导出安卓工程然后再修改,之后再打包,其实挺麻烦的,而且容易忘记,具体方案还在研究中。
如果有小伙伴有更好的方案欢迎进行技术交流,
QQ群:68356214

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/905875.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号