文档开发者中心
我的

断网情况下,华为init接口持续调用,导致手机耗电严重

问题描述

手机断网情况下,耗电严重,最后定位发现玩家手机上安装的某款联运游戏一直在调用init接口。

cke_132.png

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

问题分析

联系华为技术支持(可提单联系),技术支持看了下我们代码,发现我们代码逻辑有问题,按照华为官方文档分析,我们原来直接在下图圈出来的地方增加了:

收起
自动换行
深色代码主题
复制

If(isInit){ // 华为初始化失败,继续调用inithuaweiInit();}

cke_133.png

断网情况下,初始化失败,导致一直在重复调用init接口,耗电严重。

解决方案

最后我们将圈出来位置中的判断去掉,补充了7002错误码(网络异常)处理,网络错误时,会提示玩家自检网络,不会自动重复调用init接口。重新提审上架,问题解决。

备注

华为技术支持这边也反馈会优化下文档和demo,当前最新文档和demo优化如下:

cke_134.png

点赞
收藏
回复
分享
举报
浏览710 发布于2022-01-19 12:03未知归属地
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
问题描述
问题分析
解决方案
备注
了解社区公约,与您携手共创和谐专业的开发者社区。