Unity中Activity启动模式配置(android:launchMode)

  • 问题表现:当游戏里面新开页面展示全屏广告或者激励视频广告时,或者其他非UnityPlayerActivity页面时,此时按home键进入后台,再点击应用图标重新进入应用,将显示游戏的主页面,而不是刚刚用户离开时的展示广告页面。

  • 问题原因:由于Unity默认将AndroidManifest.xml中UnityPlayerActivity的启动模式设置为singleTask(android:launchMode=“singleTask”),于是我尝试了,把UnityPlayerActivity切换成其他的activity是不会打包成singleTask的launchMode,所以,其实unity的打包是只针对UnityPlayerActivity的游戏主窗口才会设置成singleTask。

  • 解决方案1:接入方需要在导出AS工程后,将AndroidManifest.xml中UnityPlayerActivity的启动模式设置为android:launchMode=“singleTop”来解决

  • 解决方案2:如果不想导出AS工程可如下操作

    a.写一个类继承自UnityPlayerActivity作为启动类
    b.移除

  <meta-data android:name="unityplayer.UnityActivity" android:value="true"/>”
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容