1.6.2 schedule 问题修复说明

这个帖子是为了说明 1.6.2 中 schedule 相关问题的手动修复方法的。

首先非常抱歉,在 1.6.2 中埋了一个坑之后去休假了,11月初才修复这个问题。最近又有同学问起,这里统一发一个修复的说明

问题

  • 1.6.2 中 Component onEnable 或 onLoad 时如果调用 schedule / scheduleOnce 来执行计时器任务,都无法生效。
  • 在部分情况下会导致 Assert failed: element's paused should be paused! 并崩溃

解决方案

手动合并下面的两个 PR,可以替换相应的文件

https://github.com/cocos-creator/cocos2d-x-lite/pull/948
https://github.com/cocos-creator/engine/pull/2087

重点是第一个 PR 中 native 引擎的修改

重新构建 web 引擎,模拟器和 binary 模版

如果你有用到模拟器或者 binary 模版的话,还请参考下面文档中的方式,重新构建一下,否则上面的修改不会生效

http://www.cocos.com/docs/creator/advanced-topics/engine-customization.html

关于 1.7

1.7 正式版即将发布了,大家不用担心,上面的问题在 1.7 中不存在,可以放心食用

1赞

抱歉大家,1.6.2 挖了这个坑并且迟迟未填上。从 1.7 开始,我们保证这种重大错误一定会发布后续小版本进行修复。保证每个主版本都不会烂尾。

1赞

可以放心 食用

那1.7是什么时候呢?
回答:请密切关注我们cocos creator论坛,如有 1.7 的最新消息,您将会在这里第一时间获得最新动态。

这两天就会发布

这么快就1.7了啊!:astonished:

信你说的话还是信你发的图:sweat_smile:

Web版不存在这个问题吧?

web 不存在

合并了这两个文件也重新build了,但是android的定时器还是关不了,这是怎么回事呢?
版本1.6.2
运行环境android

不好意思,我的错,导入之前的旧工程了。