解决Android第三方SDK造成的黑屏闪退等问题
Autukill 发表于 2016-02-16 08:52:18 884

本帖最后由 Autukill 于 2016-2-17 11:50 编辑

[font=微软雅黑]问题:[/font][font=微软雅黑]在 GameMaker:Studio 中,当我们集成一些SDK的时候,会造成app黑屏、闪退、声音被暂停、画面被暂停和切换app到后台随后返回,SDK被摧毁。[/font]
[font=微软雅黑]
[/font]
[font=微软雅黑]原因:[/font][font=微软雅黑]SDK的activity覆盖在RunnerActivity上时,导致app生命周期紊乱[/font]
[font=微软雅黑]
[/font]
[font=微软雅黑]说明:[/font][font=微软雅黑]虽然官方预留了解决方法:赋值 RunnerActivity.FocusOverride = true 。但是这个方法呢,在每次调用SDK时,只能被触发一次,一些SDK会多次跳转Activity,以此导致GMS的生命周期紊乱。所以干脆直接干掉相关的生命周期。[/font]
[font=微软雅黑]基于 GameMaker Studio 1.4.1657,你通过代码比对工具查看变更的代码,适用于所有版本,包括新的 GameMaker Studio 1.4.1690[/font]
[font=微软雅黑]
[/font]
[font=微软雅黑]下载:[/font]
[align=left][font=微软雅黑]https://coding.net/u/autumn/p/Fix-GMS-Android-SDK-Crash/git[/font][/align]
最新回复 (1)