多次呼叫replaceScene引發的崩潰

2021-07-05 01:19:51 字數 502 閱讀 1042

這兩天在windows上調cocos2dx工程,出現多次呼叫replacescene時,程式崩潰。報錯是記憶體問題。

上網搜了一下,找到下面這篇文章,現象是一樣,原因也分析得比較清楚。

原文中是因為兩次autorelease引發的崩潰。

檢視了一下我的工程,先從scenea呼叫sceneb,再從sceneb呼叫scenec。其中a和c都是定義為layer,

並使用巨集create_func(類名),建立scene,再加入layer為其子節點。而b直接定義為scene,沒有

用巨集create_func,在建立時new sceneb,initself(),autolease()。

講b改為a、c定義的方式,場景切換時就沒有崩潰了。問題是解決了不過裡面的細節原因還沒有深入去分析。

以後學得多了再補充吧。

參考分析文章是:

cocos2d-x中replacescene引發崩潰的解決

spring quartz 多次呼叫

早上測試程式的時候,發現專案下的定時任務quartz同一時刻有乙個任務執行了兩次,但是我清楚地記得原來是沒有問題,很是懊惱。第一步 檢查配置檔案,檔案內有配置concurrent為false,理論上來講應該可以防止job同時執行兩次的問題。work false 0 0 2 第二步 既然不是quart...

遞迴函式多次呼叫

def classify inputtree,featlabels,testvec 在實際資料集中改屬性儲存在哪個位置?是第乙個屬性還是第二個屬性?param inputtree param featlabels param testvec return firststr list inputtre...

ADDED TO STAGE 多次被呼叫

var mca movieclip new mca mca.addeventlistener event.added to stage,addstageevent function addstageevent e event void function addstageevent2 e event ...