重新唤起应用后报错

更新到1.6.1之后
新建hello_world项目
直接真机调试后
第一次打开正常
切换到桌面再重新唤起之后
一直在报
09-02 15:56:08.756 594-1146/? E/cocos2d-x: JS Exception: too much recursion, file: (null), lineno: 0
09-02 15:56:08.756 594-1146/? E/cocos2d-x: JS Exception: too much recursion, file: (null), lineno: 0
09-02 15:56:08.770 594-1146/? E/cocos2d-x: JS Exception: too much recursion, file: (null), lineno: 0
09-02 15:56:08.771 594-1146/? E/cocos2d-x: JS Exception: too much recursion, file: (null), lineno: 0
09-02 15:56:08.771 594-1146/? E/cocos2d-x: JS Exception: too much recursion, file: (null), lineno: 0
09-02 15:56:08.771 594-1146/? E/cocos2d-x: JS Exception: too much recursion, file: (null), lineno: 0
09-02 15:56:08.771 594-1146/? E/cocos2d-x: JS Exception: too much recursion, file: (null), lineno: 0
页面呈假死状态

参考下这个帖子 http://forum.cocos.com/t/no-filename-filename-line-0-msg-too-much-recursion/47754

当时解决的方式很奇怪, 我在用1.6.1的时候用 jsb-binary方式编译的,真机调试报了这个问题,然后改用jsb-default方式编译问题就没了, 难道jsb-default编译出来的东西和jsb-binary编译的核心代码不一样的吗?
现在是用AndroidManifest.xml中设置singleTask,在应用原先被打开的情况下, 在通过又来scheme调起时,会出来的各种问题。
顺便问一个问题, 有没有监听应用被唤起的的事件,目前是通过设置schedule这来对比上一次调用的时间来判断是不是处于resume的状态,总觉得这个方式很2.