我在嘗試addChild,removeChild內部硬件中斷或JAVA回調時遇到了很多崩潰。如何處理JNI,硬件中斷在cocos2dx中
我的遊戲有一個軟鍵來調用java,以便使用語音識別。
上下文:
C++: btnRecord pressed -> JAVA: startVoiceRecognition -> C++: return;
JAVA: hasResult -> C++: resultHandler -> C++: addchild, removechild, etc.-> crashed randomly.
我想通了,這是因爲墜毀我試圖改變遊戲數據時茯苓是做samething,在同一地區。
例如:當cocos渲染layerA時,JAVA也嘗試去掉layerA - >崩潰。
對於這種情況,科科斯是否有任何解決方案?
可能是一個回調隊列,將在下一個遊戲循環中處理?
我覺得當你按下一些硬按鈕時需要改變繪圖場景:回退鍵,音量鍵或任何硬件中斷事件是非常必要的。