-
Creator 版本:2.0.9
-
目标平台: Android
-
详细报错信息,包含调用堆栈:
-
重现方式:正常玩游戏,等拉取到广告时播放激励视频,播放激励视频切到后台
-
之前哪个版本是正常的:1.8.0
-
手机型号:OPPO A59S、OPPO A37m、华为KIW-AL10等等
-
编辑器操作系统:maxOS Mojave
-
编辑器之前是否有其它报错 :无
-
出现概率:100%
-
额外线索:1.8.0版本没有此现象。
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>
元素所设置的软件包名称。