由于Cocos引擎中,游戏切入后台后定时器后停掉会让某个Animation动作停止。
导致当重新进入游戏时,看到的不是你想要的画面。或者定时器倒计时的时间对不上等问题。
cc.game.EVENT_HIDE 和 cc.game.EVENT_SHOW可以解决这个问题,前者是进入后台的监听,后者是
返回游戏的监听。回调的事件可以自定义,这里只做简单的举例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
ServerTimeUtils.getServerTime()是自定义的本地同步服务器时间的一个方法。如果只需记录时差,则可换成 new Date().getTime.
上述代码功能:
1.no native: 若离开页面(最小化窗口或切换了选项卡)超过60S,则刷新游戏,即重新加载。
2.native:若游戏切换到后台超过60S,则重新登录加载游戏。