creator原生项目接入UnityAds,激励视频时双进程

  • Creator 版本:2.0.9

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:

  • 重现方式:正常玩游戏,等拉取到广告时播放激励视频,播放激励视频切到后台

  • 之前哪个版本是正常的:1.8.0

  • 手机型号:OPPO A59S、OPPO A37m、华为KIW-AL10等等

  • 编辑器操作系统:maxOS Mojave

  • 编辑器之前是否有其它报错 :无

  • 出现概率:100%

  • 额外线索:1.8.0版本没有此现象。

了解一下 Activity 的 launchMode process

哦,谢谢哥们提供方案,这个确实是很好的解题思路。不过我接的是sdk,播放接口就只有一个show,没法决定广告的activity的启动方式。并且如果广告启动方式有问题的话,那理论上1.8.0也应该双进程啊。

删掉

试过了没用,我看下了1.8.0项目里面也是"singleTask",所以跟这个没关系,而且这个保证了游戏activity在栈中单实例,更应该保留吧?

老哥,解决了吗? 我也遇到这个问题,好像和requestPermissionIfNecessary(this);方法申请权限的启动模式有关。

2.3.3也遇到这个问题,申请权限后,后台就2个进程

android:taskAffinity="" 删了

android:taskAffinity
与 Activity 有着相似性的任务。从概念上讲,具有同一相似性的 Activity 归属同一任务(从用户的角度来看,则是归属同一“应用”)。任务的相似性由其根 Activity 的相似性确定。
相似性确定两点内容 — Activity 更改父项后的任务(请参阅 allowTaskReparenting 属性),以及通过 FLAG_ACTIVITY_NEW_TASK 标记启动 Activity 时,用于容纳该 Activity 的任务。
默认情况下,应用中的所有 Activity 都具有同一相似性。您可以设置该属性,以不同方式将其分组,甚至可以在同一任务内放置不同应用中定义的 Activity。如要指定 Activity 与任何任务均无相似性,请将其设置为空字符串
如果未设置该属性,则 Activity 会继承为应用设置的相似性(请参阅 <application> 元素的 taskAffinity 属性)。应用默认相似性的名称为 <manifest> 元素所设置的软件包名称。

1赞