问题描述手机断网时,耗电严重。最后发现玩家手机安装的某联运游戏一直在调用init接口。Init接口由华为游戏服务SDK提供,所有华为联运游戏都需要调用该接口。有关详细信息,请参阅游戏启动。问题分析联系华为技术支持(可联系提货单)。技术支持看了我们的代码,发现我们的代码逻辑有问题。根据华为官方文档的分析,我们原来直接在下图圈出的地方添加:If(isInit){//华为初始化失败,继续调用inithuaweiInit();}当网络断开时,初始化失败,导致重复调用init接口,耗电大。解决方案最后去掉圈出位置的判断,增加7002错误码(网络异常)处理。当出现网络错误时,会提示播放器自检网络,不会自动重复调用init接口。重新提交并列出,问题解决。备注:华为技术支持也会反馈文档和demo优化。目前最新的文档和demo优化如下:
