不好意思 刚刚了下 是用的setInterval();
看上面截图,JS GC过,我怀疑是JS方法被回收掉了。。。
不知道是否这样的情况 会引起崩溃
在JSB里使用setInterval 是否会有可能 因为JS的GC 将JS方法给清理掉了,导致C++端空指针 然后崩溃?
我现在发现好像是有这样的问题。
具体在:http://forum.cocos.com/t/cocos2d-js/48986
不好意思 刚刚了下 是用的setInterval();
看上面截图,JS GC过,我怀疑是JS方法被回收掉了。。。
不知道是否这样的情况 会引起崩溃
在JSB里使用setInterval 是否会有可能 因为JS的GC 将JS方法给清理掉了,导致C++端空指针 然后崩溃?
我现在发现好像是有这样的问题。
具体在:http://forum.cocos.com/t/cocos2d-js/48986
你用setTimeOut方法后,是否存在在某个时间对某一对象同时进行了不同操作呢
不好意思 刚刚了下 是用的setInterval();
看上面截图,JS GC过,我怀疑是JS方法被回收掉了。。。
不知道是否这样的情况 会引起崩溃
有可能是 _fval, _jsthis 被垃圾回收了,试试看将 js 中的 callback, target 引用持有
感谢回复。
请问下,我在JS里如下图处理了,应该算是在JS层面上有引用了吧?理论上不会被回收吧? 但是还是同样的地方崩溃了。
(另外,我想请教一下,JSB里为什么要覆盖掉原本的setTimeout setInterval呢, 是有什么不适合的地方吗?我是否可以不使用覆盖后的setInterval 而直接使用原始的方法呢?)