用UI编辑器做了一个滚动层,在滚动层上动态创建了几个按钮、图片和文本,但每次退出再进后内存就往上涨!创建的越多,涨的越多!
求各位大大帮忙看看,该怎么释放内存!
ScrollView* LayerScrollView = dynamic_cast<ScrollView*>(Helper::seekWidgetByName((Widget )layer->getChildByTag(0), fileName));
Button PetButton = Button::create();
PetButton->loadTextureNormal(“pet_0000_pet_frame.png”, Widget::TextureResType::PLIST);
PetButton->setTag(PET_BUTTON_TAG + i);
PetButton->setTouchEnabled(true);
PetButton->addTouchEventListener(this, toucheventselector(PetLayer::btnTouchedCallback_Pets));
RelativeLayoutParameter* text = RelativeLayoutParameter::create();
text->setMargin(Margin(_x,_y,0,0));
PetButton->setLayoutParameter(text);
LayerScrollView ->addChild(PetButton);
ImageView* iconimage = ImageView::create();
iconimage->loadTexture(“pet_01.png”, Widget::TextureResType::PLIST);
iconimage->setTag(PET_ICON_TAG + i);
RelativeLayoutParameter* text_1 = RelativeLayoutParameter::create();
text_1->setMargin(Margin(_x + 18,_y + 16,0,0));
iconimage->setLayoutParameter(text_1);
iconimage->setTouchEnabled(false);
LayerScrollView ->addChild(iconimage);
Text* Levellabel = Text::create();
Levellabel->setFontSize(20);
Levellabel->setString(“aaa”);
Levellabel->setTag(PET_LEVEL_TAG + i);
RelativeLayoutParameter* text_4 = RelativeLayoutParameter::create();
text_4->setMargin(Margin(_x + 20,_y + 70,0,0));
Levellabel->setLayoutParameter(text_4);
Levellabel->setTouchEnabled(false);
LayerScrollView ->addChild(Levellabel);
每次切换之前先用 LayerScrollView->removeAllChildrenWithCleanup(true);移除滚动层上面的控件
求各位大大帮忙解决下!!!
