cclabelTTF加入到listview中,使用removeallchildren 或者removeallitems 都没有移除内存,再重新打开listview,内存会接着增加,主要是华为荣耀系列有这个内存泄漏,其他机型暂时未发现;不清楚是引擎对手机支持有问题,还是微信小程序sdk方面的问题(待确认)
@王哲大神
已经更新到cocos2dx3.17版本了,但是js中这个问题还是存在,希望引擎开发人员给与帮助,找出具体原因
目前看来其他手机也同样会内存增加
公司的华为荣耀测试机,内存只增不降,但小米的不会,和机型有关系。
其他机型也是有这个问题的
这个问题都挂在这里好多天了,官方都不问的么
之前有个问题是一直更改label里的内容会导致内存无限上涨 我不知道你是不是这种BUG
怎么更改的
我这是移除的时候内存不减
已找到解决方法如下:
修改CCLabelTTFCanvasRenderCmd.js文件
(function () {
var sharedLabelCanvas = null;//添加
cc.LabelTTF.CacheRenderCmd = function () {
this._labelCmdCtor();
// var locCanvas = this._labelCanvas = document.createElement("canvas");//移除
// locCanvas.width = 1;//移除
// locCanvas.height = 1;//移除
// this._labelContext = locCanvas.getContext("2d");//移除
sharedLabelCanvas = sharedLabelCanvas||document.createElement("canvas");//添加
this._labelCanvas = sharedLabelCanvas;//添加
this._labelCanvas.width = 1;//添加
this._labelCanvas.height = 1;//添加
this._labelContext = this._labelCanvas.getContext("2d");//添加
};