[]玩一玩存在内存泄漏,麻烦帮忙看看
环境:
引擎版本:1.7.16
ide:1.7.16
我们是横屏游戏,因为1.7.17版本有适配问题,所以还是用的旧版引擎
具体见附件,里面包含代码,截图,重现步骤
以下都是在xcode和手机上测试的
泄漏重现:
1.多次点击创建(Loader.load / new MyView())
2.点击移除(myView.destroy())
3.点击清理(Loader.clearRes(xxx,true),强制清理,不管引用计数)
重复几次,内存一直上升(使用android studio查看内存,期间多次强制gc,xcode里面也可以看内存)
*h5版本,创建几个MyView,然后强制clearRes,这样界面上的贴图会被清掉,可是在玩一玩上,即使强制clearRes,界面上的贴图还是完好的,并且每次创建内存涨幅都比较大。
测试过程中碰到drawTexture报错
报错重现:
1.点击创建
2.点击清理
3.点击移除
先把texture释放掉,再myView.destroy()就报错
引擎版本:1.7.16
ide:1.7.16
我们是横屏游戏,因为1.7.17版本有适配问题,所以还是用的旧版引擎
具体见附件,里面包含代码,截图,重现步骤
以下都是在xcode和手机上测试的
泄漏重现:
1.多次点击创建(Loader.load / new MyView())
2.点击移除(myView.destroy())
3.点击清理(Loader.clearRes(xxx,true),强制清理,不管引用计数)
重复几次,内存一直上升(使用android studio查看内存,期间多次强制gc,xcode里面也可以看内存)
*h5版本,创建几个MyView,然后强制clearRes,这样界面上的贴图会被清掉,可是在玩一玩上,即使强制clearRes,界面上的贴图还是完好的,并且每次创建内存涨幅都比较大。
测试过程中碰到drawTexture报错
报错重现:
1.点击创建
2.点击清理
3.点击移除
先把texture释放掉,再myView.destroy()就报错
没有找到相关结果
已邀请:
1 个回复
layabox
赞同来自:
旧版玩一玩上清除的只是LayaAir引擎里面引用,而厘米秀底层的引用是厘米秀底层做的引用计数,所以会有问题。要解决这个问题,只能是升级到最新版引擎,使用玩一玩新版。
另外,玩一玩旧版,LayaAir引擎基本上不会再维护了。
关于玩一玩适配问题,预计1.7.18支持。