各位大侠,帮忙看看,频繁runAction后crash

在onkeydown里移动,代码如下,很容易crash,这个是什么原因呢?

if(selectedSprite->getActionByTag(10) != NULL)
selectedSprite->stopActionByTag(10);

selectedSprite->runAction(spawnAction);

********** Crash dump: **********
Build fingerprint: ‘Android/full_magiccube/magiccube:4.4.2/KOT49H/eng…20140701.000403:eng/test-keys’
pid: 25225, tid: 25238, name: Thread-171 >>> com.xxx.yyy <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame I/DEBUG (25166): #00 pc 003b9478 /data/app-lib/com.xxx.yyy-1/libgame.so (cocos2d::CCActionManager::update(float)+500): Routine cocos2d::CCActionManager::update(float) at E
:/cocos2d/cocos2d-x-2.2.3/projects/game/proj.android/…/…/…/cocos2dx/actions/CCActionManager.cpp:349 (discriminator 1)
Stack frame I/DEBUG (25166): #01 pc 00392450 /data/app-lib/com.xxx.yyy-1/libgame.so (cocos2d::CCScheduler::update(float)+192): Routine cocos2d::CCScheduler::update(float) at E:/cocos2
d/cocos2d-x-2.2.3/projects/game/proj.android/…/…/…/cocos2dx/CCScheduler.cpp:800
Stack frame I/DEBUG (25166): #02 pc 003d8b90 /data/app-lib/com.xxx.yyy-1/libgame.so (cocos2d::CCDirector::drawScene()+92): Routine cocos2d::CCDirector::drawScene() at E:/cocos2d/cocos
2d-x-2.2.3/projects/game/proj.android/…/…/…/cocos2dx/CCDirector.cpp:256
Stack frame I/DEBUG (25166): #03 pc 003db85c /data/app-lib/com.xxx.yyy-1/libgame.so (cocos2d::CCDisplayLinkDirector::mainLoop()+92): Routine cocos2d::CCDisplayLinkDirector::mainLoop()
at E:/cocos2d/cocos2d-x-2.2.3/projects/game/proj.android/…/…/…/cocos2dx/CCDirector.cpp:1076
Stack frame I/DEBUG (25166): #04 pc 00442b4c /data/app-lib/com.xxx.yyy-1/libgame.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeRender+40): Routine Java_org_cocos2dx_lib_Cocos2dxRen
derer_nativeRender at E:/cocos2d/cocos2d-x-2.2.3/projects/game/proj.android/…/…/…/cocos2dx/platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp:14
Stack frame I/DEBUG (25166): #05 pc 0001db0c /system/lib/libdvm.so (dvmPlatformInvoke+112)
Stack frame I/DEBUG (25166): #06 pc 0004e03b /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
Stack frame I/DEBUG (25166): #07 pc 00000214 /dev/ashmem/dalvik-jit-code-cache (deleted)
Crash dump is completed

帮忙看看呀,谢谢!

cocos2d-x 版本是 2.2.3

你在run一个action的时候就要先停掉一些action的 不同的action可以同时run是没问题的 crash的问题多半是 你的同一个对象同时run了多个原则上不能同时run的action

谢谢,那些action是不能同时run的呢?

selectedSprite->runAction(spawnAction->copy());

我每个action都是create出来的呀!

:2: :8: :4:

每人遇到过吗?就是频繁的runaction,就会出现各种crash。

代码太少 不知错在哪里

看log呀,代码就是这么几句。

看来是没戏了

卤煮解决了吗?我也遇到了removeAllAction都没用。。