2.2.1animation内存泄露问题

大神们,为啥使用了这些,
CCArmatureDataManager::sharedArmatureDataManager()->purge();
CCSpriteFrameCache::purgeSharedSpriteFrameCache();
CCTextureCache::sharedTextureCache()->removeAllTextures();
切换场景的时候,内存还是只增不减啊。。。分别放在replacescene后和layer的onexit中清理,都是泄露

加的资源只有CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo(“xx.ExportJson”);一个资源

反复进入,内存不断增大

官方正在想办法解决。

同碰到,请问怎么解决???

这个问题早都有了。。

http://www.cocoachina.com/bbs/read.php?tid=173936&fpage=2

问题已经解决,不是那个帖子里面的,那帖子里面的方法我早就加了。
因为在testapp里面的例子也全都有问题,我说下我的解决方法:

1.需要手动清除armature,包含2个步骤(可以在注入armature的时候加入到一个list里面,记得先清除list的removeobject)
armature->removeFromParent();
armature->release()
2.清除armature对应的素材
CCArmatureDataManager::sharedArmatureDataManager()->removeArmatureFileInfo(“xxxx.xml”) ;
CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFramesFromFile(“xxx.plist”);
CCTextureCache::sharedTextureCache()->removeTextureForKey(“xxx.png”);
然后就基本清掉了,每次清除后回增加个几k的内存,不过比之前的几兆勉强能接受了。

最后感谢下触控,我之前用的是flash2cocos2dx从1.0一直用的1.5,内存一直有问题,干不干净,现在转到cocostudio下面了,终于把内存卸掉了。感谢!感谢!

非常感谢非常感谢 :2: :2:

快到内存泄露检查这步了。先MARK

mark:4::4::4::4::4::4::4:

好像没什么用啊。没看到CCTextureCache: removing unused texture信息

那是你动画没加载,只要加载了肯定会用到

这几个方法确实都是需要手动处理的,可以参考下testcpp