creator1.70 beta1 restart() crash

creator版本:1.7.0 beta1
运行平台:android
现象:更新后重启,调用restart()后,游戏闪退**(必现)**。
调用代码如下:

    this.scheduleOnce(function(){
      cc.game.restart();
    }, 1); 

之所以用了scheduleOnce是之前再论坛里搜索此类问题,貌似有人用这种方式解决了,我这样子还是会报错。不用scheduleOnce也是一样要报错的。

再windows模拟器上没有出现这个问题,可以正常重启。

堆栈信息:


12-13 17:42:56.118: I/DEBUG(27571): backtrace:
12-13 17:42:56.118: I/DEBUG(27571):     #00  pc 003fb3a4  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so (node::inspector::Agent::Stop()+4)
12-13 17:42:56.118: I/DEBUG(27571):     #01  pc 003f5584  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so (se::ScriptEngine::cleanup()+276)
12-13 17:42:56.118: I/DEBUG(27571): stack:
12-13 17:42:56.118: I/DEBUG(27571):          74d6ab98  7c6ad138  
12-13 17:42:56.118: I/DEBUG(27571):          74d6ab9c  00000000  
12-13 17:42:56.118: I/DEBUG(27571):          74d6aba0  00000000  
12-13 17:42:56.118: I/DEBUG(27571):          74d6aba4  bbdfc645  
12-13 17:42:56.119: I/DEBUG(27571):          74d6aba8  416fca05  /dev/ashmem/dalvik-heap (deleted)
12-13 17:42:56.119: I/DEBUG(27571):          74d6abac  74593aec  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so
12-13 17:42:56.119: I/DEBUG(27571):          74d6abb0  748130b0  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abb4  722c6738  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abb8  709cf0f8  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abbc  73982458  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so (se::ScriptEngine::garbageCollect()+164)
12-13 17:42:56.119: I/DEBUG(27571):          74d6abc0  74593c88  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so
12-13 17:42:56.119: I/DEBUG(27571):          74d6abc4  00000000  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abc8  00000000  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abcc  7397f2c8  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so
12-13 17:42:56.119: I/DEBUG(27571):          74d6abd0  df0027ad  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abd4  00000000  
12-13 17:42:56.119: I/DEBUG(27571):     #00  74d6abd8  40112b3d  /system/lib/liblog.so
12-13 17:42:56.119: I/DEBUG(27571):          74d6abdc  7676cbe8  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abe0  722c6738  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abe4  73982588  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so (se::ScriptEngine::cleanup()+280)
12-13 17:42:56.119: I/DEBUG(27571):     #01  74d6abe8  709cf0f8  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abec  00000000  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abf0  00000000  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abf4  bbdfc645  
12-13 17:42:56.119: I/DEBUG(27571):          74d6abf8  416fca05  /dev/ashmem/dalvik-heap (deleted)
12-13 17:42:56.119: I/DEBUG(27571):          74d6abfc  747eef90  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac00  722ee9e0  
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac04  40182210  
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac08  74d6ac3c  [stack:27497]
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac0c  7437ec2c  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so (std::_Function_handler<void (float), void cocos2d::Scheduler::scheduleUpdate<cocos2d::ActionManager>(cocos2d::ActionManager*, int, bool)::{lambda(float)#1}>::_M_invoke(std::_Any_data const&, float))
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac10  80000000  
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac14  7399b2a8  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so (ScriptingCore::restartVM()+12)
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac18  747eef90  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac1c  7399b540  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so (ScriptingCore::sendEvent(cocos2d::ScriptEvent*)+56)
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac20  7399b508  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so (ScriptingCore::sendEvent(cocos2d::ScriptEvent*))
12-13 17:42:56.119: I/DEBUG(27571):          74d6ac24  74380d4c  /data/app-lib/com.bingo.gamec-1/libcocos2djs.so (cocos2d::Director::restartDirector()+240)
12-13 17:42:56.119: I/DEBUG(27571): memory near r1:
12-13 17:42:56.119: I/DEBUG(27571):     bbdfc624 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571):     bbdfc634 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571):     bbdfc644 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571):     bbdfc654 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571):     bbdfc664 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571): memory near r2:
12-13 17:42:56.120: I/DEBUG(27571):     bbdfc624 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571):     bbdfc634 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571):     bbdfc644 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571):     bbdfc654 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571):     bbdfc664 ffffffff ffffffff ffffffff ffffffff  ................
12-13 17:42:56.120: I/DEBUG(27571): memory near r3:
12-13 17:42:56.120: I/DEBUG(27571):     40112b1c 000000c3 00003572 0000356c 000000c1  ....r5..l5......
12-13 17:42:56.120: I/DEBUG(27571):     40112b2c 00003546 00003542 000037f2 0000352c  F5..B5...7..,5..
12-13 17:42:56.120: I/DEBUG(27571):     40112b3c 2709b5f8 460d2804 dc104616 447b4b09  ...'.(.F.F...K{D
12-13 17:42:56.120: I/DEBUG(27571):     40112b4c 4020f853 46294620 f7ff4632 2800ead4  S. @ F)F2F.....(
12-13 17:42:56.120: I/DEBUG(27571):     40112b5c da044607 ead4f7ff 28046800 4638d0f2  .F.......h.(..8F
12-13 17:42:56.120: I/DEBUG(27571): memory near r4:
12-13 17:42:56.120: I/DEBUG(27571):     7676cbc8 7676cc00 00000000 739ad358 739ad450  ..vv....X..sP..s
12-13 17:42:56.120: I/DEBUG(27571):     7676cbd8 7676cbf0 76766758 73bb85e4 73bbbb84  ..vvXgvv...s...s
12-13 17:42:56.120: I/DEBUG(27571):     7676cbe8 00000002 00000091 767d07a8 40181ccc  ..........}v...@
12-13 17:42:56.120: I/DEBUG(27571):     7676cbf8 00000000 00000011 76774638 40181c4c  ........8FwvL..@
12-13 17:42:56.120: I/DEBUG(27571):     7676cc08 00000020 00000032 747b4338 00000000   ...2...8C{t....
12-13 17:42:56.120: D/AudioFlinger(184): track 4097 u=00122001, s=00122001 [NOT READY] on thread 0x42fc8220
12-13 17:42:56.120: D/AudioFlinger(184): BUFFER TIMEOUT:   track->mUnderrunCount++;(47) 
12-13 17:42:56.120: I/DEBUG(27571): memory near r5:
12-13 17:42:56.120: I/DEBUG(27571):     722c6718 00000028 0000001b 00000000 722dc008  (.............-r
12-13 17:42:56.120: I/DEBUG(27571):     722c6728 72b27850 72b27850 72b27858 00000113  Px.rPx.rXx.r....
12-13 17:42:56.120: I/DEBUG(27571):     722c6738 4cf409be 0000030b 722c5aa8 722c5aa8  ...L.....Z,r.Z,r
12-13 17:42:56.121: I/DEBUG(27571):     722c6748 722c5b28 72b3b998 72b3b998 72b3b9a8  ([,r...r...r...r
12-13 17:42:56.121: I/DEBUG(27571):     722c6758 00000000 00000000 00000000 7676cbc8  ..............vv
12-13 17:42:56.121: I/DEBUG(27571): memory near r6:
12-13 17:42:56.121: I/DEBUG(27571):     401821f0 00000000 00000000 00000000 00000000  ................
12-13 17:42:56.121: I/DEBUG(27571):     40182200 00000000 00000000 00000000 00000000  ................
12-13 17:42:56.121: I/DEBUG(27571):     40182210 bbdfc645 00000000 00000000 00000000  E...............
12-13 17:42:56.121: I/DEBUG(27571):     40182220 0000000a 00000002 00000000 00000000  ................
12-13 17:42:56.121: I/DEBUG(27571):     40182230 00000000 00000000 72b38cd8 00000002  ...........r....
12-13 17:42:56.121: I/DEBUG(27571): memory near r7:
12-13 17:42:56.121: I/DEBUG(27571):     7676cba8 7676cb28 7676bb30 7676cb44 00000003  (.vv0.vvD.vv....
12-13 17:42:56.121: I/DEBUG(27571):     7676cbb8 00000000 00000009 00002a48 0000002a  ........H*..*...
12-13 17:42:56.121: I/DEBUG(27571):     7676cbc8 7676cc00 00000000 739ad358 739ad450  ..vv....X..sP..s
12-13 17:42:56.121: I/DEBUG(27571):     7676cbd8 7676cbf0 76766758 73bb85e4 73bbbb84  ..vvXgvv...s...s
12-13 17:42:56.121: D/AudioFlinger(184): has fast mixer 0, count 1024
12-13 17:42:56.121: I/DEBUG(27571):     7676cbe8 00000002 00000091 767d07a8 40181ccc  ..........}v...@
12-13 17:42:56.121: D/AudioMTKStreamOut(184): write(), buffer = 0x42fc84e8 bytes = 8192 mLatency = 23
12-13 17:42:56.121: I/DEBUG(27571): memory near r8:
12-13 17:42:56.121: D/AudioMTKStreamOut(184): +AUDDRV_GET_DL1_REMAINDATA_TIME
12-13 17:42:56.121: I/DEBUG(27571):     74d6abc8 00000000 7397f2c8 df0027ad 00000000  .......s.'......
12-13 17:42:56.121: D/AudioMTKStreamOut(184): -AUDDRV_GET_DL1_REMAINDATA_TIME
12-13 17:42:56.121: I/DEBUG(27571):     74d6abd8 40112b3d 7676cbe8 722c6738 73982588  =+.@..vv8g,r.%.s
12-13 17:42:56.121: I/DEBUG(27571):     74d6abe8 709cf0f8 00000000 00000000 bbdfc645  ...p........E...
12-13 17:42:56.121: I/DEBUG(27571):     74d6abf8 416fca05 747eef90 722ee9e0 40182210  ..oA..~t...r.".@
12-13 17:42:56.121: I/DEBUG(27571):     74d6ac08 74d6ac3c 7437ec2c 80000000 7399b2a8  <..t,.7t.......s
12-13 17:42:56.121: I/DEBUG(27571): memory near r9:
12-13 17:42:56.121: I/DEBUG(27571):     7676cba8 7676cb28 7676bb30 7676cb44 00000003  (.vv0.vvD.vv....
12-13 17:42:56.122: I/DEBUG(27571):     7676cbb8 00000000 00000009 00002a48 0000002a  ........H*..*...
12-13 17:42:56.122: I/DEBUG(27571):     7676cbc8 7676cc00 00000000 739ad358 739ad450  ..vv....X..sP..s
12-13 17:42:56.122: I/DEBUG(27571):     7676cbd8 7676cbf0 76766758 73bb85e4 73bbbb84  ..vvXgvv...s...s
12-13 17:42:56.122: I/DEBUG(27571):     7676cbe8 00000002 00000091 767d07a8 40181ccc  ..........}v...@
12-13 17:42:56.122: I/DEBUG(27571): memory near sl:
12-13 17:42:56.122: I/DEBUG(27571):     6cd78270 00000000 00000000 03353a16 00000453  .........:5.S...
12-13 17:42:56.122: I/DEBUG(27571):     6cd78280 734770e4 74c6af08 6d0d9360 7099e000  .pGs...t`..m...p
12-13 17:42:56.122: I/DEBUG(27571):     6cd78290 7848f27a 00000314 74d6ad98 00000000  z.Hx.......t....
12-13 17:42:56.122: I/DEBUG(27571):     6cd782a0 74d6adcc 0000000d 00000000 4095cbc0  ...t...........@
12-13 17:42:56.122: I/DEBUG(27571):     6cd782b0 00000000 00000000 6c157770 74c4b300  ........pw.l...t
12-13 17:42:56.122: I/DEBUG(27571): memory near fp:
12-13 17:42:56.122: I/DEBUG(27571):     74d6ac64 74d6ac70 74c6af08 4095ca54 74c6af08  p..t...tT..@...t
12-13 17:42:56.122: I/DEBUG(27571):     74d6ac74 00000000 4237ba78 00000001 00000000  ....x.7B........
12-13 17:42:56.122: I/DEBUG(27571):     74d6ac84 4098cd45 74c6af08 7350d2c4 7397bfad  E..@...t..Ps...s
12-13 17:42:56.122: I/DEBUG(27571):     74d6ac94 6cd78290 0000010a 4237ba78 40106610  ...l....x.7B.f.@
12-13 17:42:56.122: I/DEBUG(27571):     74d6aca4 40182210 00000001 6cd78280 ffffbfff  .".@.......l....
12-13 17:42:56.122: I/DEBUG(27571): memory near ip:
12-13 17:42:56.122: I/DEBUG(27571):     747f2118 7397e2ec 739820b4 739820f0 73980ce4  ...s. .s. .s...s
12-13 17:42:56.122: I/DEBUG(27571):     747f2128 7397e750 73980d58 7397f870 739823b4  P..sX..sp..s.#.s
12-13 17:42:56.122: I/DEBUG(27571):     747f2138 739883a0 73998970 73986388 73998c44  ...sp..s.c.sD..s
12-13 17:42:56.122: I/DEBUG(27571):     747f2148 7397e5f4 7397e864 73982470 739826f8  ...sd..sp$.s.&.s
12-13 17:42:56.122: I/DEBUG(27571):     747f2158 7397e52c 7397e79c 7397fe2c 739800dc  ,..s...s,..s...s
12-13 17:42:56.122: I/DEBUG(27571): memory near sp:
12-13 17:42:56.122: I/DEBUG(27571):     74d6abb8 709cf0f8 73982458 74593c88 00000000  ...pX$.s.<Yt....
12-13 17:42:56.123: I/DEBUG(27571):     74d6abc8 00000000 7397f2c8 df0027ad 00000000  .......s.'......
12-13 17:42:56.123: I/DEBUG(27571):     74d6abd8 40112b3d 7676cbe8 722c6738 73982588  =+.@..vv8g,r.%.s
12-13 17:42:56.123: I/DEBUG(27571):     74d6abe8 709cf0f8 00000000 00000000 bbdfc645  ...p........E...
12-13 17:42:56.123: I/DEBUG(27571):     74d6abf8 416fca05 747eef90 722ee9e0 40182210  ..oA..~t...r.".@
12-13 17:42:56.123: I/DEBUG(27571): code around pc:
12-13 17:42:56.123: I/DEBUG(27571):     73988384 00e0a5ac 00e0a59c 00e0a58c 00e0a57c  ............|...
12-13 17:42:56.123: I/DEBUG(27571):     73988394 00e0a56c ffffe34c 00e0a44c e92d4038  l...L...L...8@-.
12-13 17:42:56.123: I/DEBUG(27571):     739883a4 e5903008 e3530000 08bd8038 e1a04000  .0....S.8....@..
12-13 17:42:56.123: I/DEBUG(27571):     739883b4 e1a00003 ebfac00e e5945008 e3a03000  .........P...0..
12-13 17:42:56.123: I/DEBUG(27571):     739883c4 e5843008 e1550003 08bd8038 e1a00005  .0....U.8.......
12-13 17:42:56.123: I/DEBUG(27571): code around lr:
12-13 17:42:56.123: I/DEBUG(27571):     73982568 ebfad601 ebfad6db ebfad6dd e1a00005  ................
12-13 17:42:56.123: I/DEBUG(27571):     73982578 ebfad6de e59500ec e2800084 ebfad6de  ................
12-13 17:42:56.123: I/DEBUG(27571):     73982588 e59500f0 ebfad6df e59500ec ebfad6e0  ................
12-13 17:42:56.123: I/DEBUG(27571):     73982598 e59500ec ebfad6e1 e5953044 e595008c  ........D0......
12-13 17:42:56.123: I/DEBUG(27571):     739825a8 e3530000 0a000002 e5931000 fa0972ce  ..S..........r..

另外论坛里也有提出类似问题的帖子,比如这个:
http://forum.cocos.com/t/cc-game-restart/52183
我看了他的错误日志,和我这个不一样的。

换一个高版本试试

@bluehumor
我之前搜帖子,好像你也遇到restart()崩溃的问题,你用高版本就没问题了吗

我之前遇到一个creator模拟器上restart后localstorage没保存的问题,手机上没发现没问题。我用了热更新,热更新重启后没有问题。你的这个问题可能是和你的代码逻辑有关,尝试在其它场景restart试试?或者换个高版本,我用的1.7beta7。也可以用as debug下看看调用栈。