微信小程序 - 小游戏长期处于后台处理

阅读更多

之前在开发阶段,遇到这样一个问题,用户在游戏界面时,突然把小游戏切换到后台(有可能是锁屏,接电话,收到微信信息等),长时间处于后台后,返回游戏后,小游戏会出现卡顿,机型较差的情况,设置界面卡住的问题。

暂时考虑的是这一套方案:当用户从后台 切换到前台的时间超过1分钟,则强制返回到游戏主界面或登录界面。这种方案主要参考的皇室战争。肯定还有优化的地方

 

微信小游戏提供两个api

wx.onShow(function callback)

 

监听小游戏回到前台的事件

wx.onHide(function callback)

 

监听小游戏隐藏到后台事件。锁屏、按 HOME 键退到桌面、显示在聊天顶部等操作会触发此事件。

 

具体处理:

微信小程序 - 小游戏长期处于后台处理_第1张图片
 

这里用到一个微信的api:

wx.getPerformance().now()

 

获取当前时间戳,单位:微秒

我这里的处理是将游戏直接切换到主场景,具体根据自己的游戏来。

  • 微信小程序 - 小游戏长期处于后台处理_第2张图片
  • 大小: 64 KB
  • 查看图片附件

你可能感兴趣的:(onShow,onHide)