GTextField的内存释放问题
在fgui编辑器中创建一个组件,包含两张图片以及一个文本框,通过控制器控制文本框的显示隐藏,默认隐藏。
在代码中创建这个组件,不更改设置的情况下,间隔5秒调用dispose,文本所创建的贴图内存不会释放。导致内存泄露
原因:在cocos的nodeActivator中,条件:comp._objFlags & IsOnLoadCalled不通过,导致Label的destory无法被调用
public destroyComp (comp) {
// ensure onDisable called
legacyCC.director._compScheduler.disableComp(comp);
if (comp.onDestroy && (comp._objFlags & IsOnLoadCalled)) {
comp.onDestroy();
}
}
在代码中创建这个组件,不更改设置的情况下,间隔5秒调用dispose,文本所创建的贴图内存不会释放。导致内存泄露
原因:在cocos的nodeActivator中,条件:comp._objFlags & IsOnLoadCalled不通过,导致Label的destory无法被调用
public destroyComp (comp) {
// ensure onDisable called
legacyCC.director._compScheduler.disableComp(comp);
if (comp.onDestroy && (comp._objFlags & IsOnLoadCalled)) {
comp.onDestroy();
}
}
没有找到相关结果
已邀请:
1 个回复
谷主
赞同来自: