休眠时计时器不计时了,请问怎么处理

  • Creator 版本:

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

这个你需要和服务端做一次同步

回来的时候计算下休眠时间

是用本地的schedule计时器,休眠的时候没有继续回调了

客户端休眠时计时器是罢工的

通过休眠前后的时间计算时间差,然后休眠回来后根据时间差进行修正

我是不是要在android上提供监听休眠和唤醒的方法记录时间戳是吧,我用cc.game.EVENT_HIDE不起作用。

监听休眠前后要自己实现吗?我用 cc.game.on(cc.game.EVENT_HIDE,function(){
console.log(“EVENT_HIDE”);
});
cc.game.on(cc.game.EVENT_SHOW,function(){
console.log(“EVENT_SHOW”);
});
这两个方法,休眠唤醒的时候都没有回调,不知道为啥

这个好像有的时候是不起作用,如果是wx小游戏,可以调用对应的wx.hide接口来获取休眠起始时间

1赞

安卓上 cc.game.EVENT_HIDE 是不会有用的,你需要修改一下OC代码。
在cc.game.EVENT_HIDE 事件的前面再自定义一个事件,
例如game_will_hide

加在:AppDelegate.cpp
void AppDelegate::applicationWillTerminate(){
auto director = Director::getInstance();

director->getEventDispatcher()->dispatchCustomEvent("game_will_hide");

}

1赞