乐趣区

关于前端:断网情况下华为init接口持续调用导致手机耗电严重

问题形容

手机断网状况下,耗电重大,最初定位发现玩家手机上安装的某款联运游戏始终在调用 init 接口。

Init 接口是华为 Game Service SDK 提供,华为联运游戏都须要调用,具体参考游戏启动。

问题剖析

分割华为技术反对(可提单分割),技术支持看了下咱们代码,发现咱们代码逻辑有问题,依照华为官网文档剖析,咱们原来间接在下图圈进去的中央减少了:

If(isInit){ // 华为初始化失败,持续调用 init
    huaweiInit();}

断网状况下,初始化失败,导致始终在反复调用 init 接口,耗电重大。

解决方案

最初咱们将圈进去地位中的判断去掉,补充了 7002 错误码(网络异样)解决,网络谬误时,会提醒玩家自检网络,不会主动反复调用 init 接口。从新提审上架,问题解决。

备注

华为技术反对这边也反馈会优化下文档和 demo,以后最新文档和 demo 优化如下:

退出移动版