问题形容
手机断网状况下,耗电重大,最初定位发现玩家手机上安装的某款联运游戏始终在调用 init 接口。
Init 接口是华为 Game Service SDK 提供,华为联运游戏都须要调用,具体参考游戏启动。
问题剖析
分割华为技术反对(可提单分割),技术支持看了下咱们代码,发现咱们代码逻辑有问题,依照华为官网文档剖析,咱们原来间接在下图圈进去的中央减少了:
If(isInit){ // 华为初始化失败,持续调用 init
huaweiInit();}
断网状况下,初始化失败,导致始终在反复调用 init 接口,耗电重大。
解决方案
最初咱们将圈进去地位中的判断去掉,补充了 7002 错误码(网络异样)解决,网络谬误时,会提醒玩家自检网络,不会主动反复调用 init 接口。从新提审上架,问题解决。
备注
华为技术反对这边也反馈会优化下文档和 demo,以后最新文档和 demo 优化如下: