求版主给解决方案

前面以为是我自己写的代码有问题,后来就在最简单的 在HelloWorld里测试,结果原来是cocos2d_x的问题。
最简单的,在一个场景下添加一个层,在这个层上如下创建按钮,然后按一下BUTTON切换一次,结果内存不停增长!
i++
this->removeAllChildren();
for(int j=0; j<20; j++)
{
Button* button = Button::create();
button->setTouchEnabled(true);
button->loadTextures(“button.png”,“button_pressed.png”,"");
button->setPosition(Point(i%2 == 0 ? 400 : 600, 100 + j*80));
button->addTouchEventListener(this,toucheventselector(HelloWorld::touchButton));
button->setTag(10+j);
this->addChild(button);
}
this是Layer,用的是3.1.1的版本。求版主给个解决方法!!!

:8:难道没有人出现过这个问题吗?

请问是哪个平台?我测试了下。Mac平台下的GLFW库有个内存泄漏问题,内存会很慢地往上涨,和你这段代码无关。iOS倒是没有这个问题。

我现在是在WIN32上进行,当然最终是android

经过我自己的测试,创建Button 和 Text两个控件上都会出现缓慢增长!麻烦看下!谢谢

:6::6:版主大大!!求救啊。还不行我就只能想想换别的方法做了!!:3:

你用什么工具看的安卓应用的内存?

我现在只是在模拟器上运行的,用任务管理器查看的

:12: :12: 那个影响因素太多了,用真机吧。ios是没问题的。安卓的我没事,应该也是没问题的。

哪些影响?难道模拟器上的内存释放跟真机的不一样?win32运行,查看任务管理器内存会一直暴涨啊!

Cocos2d-x是跨平台实现的,所以看具体的移动平台。