2017-01-31 4 views
1

Я не уверен в этом.Управление памятью в титановом андроиде

Например:

var myView = Ti.UI.createView({ 
    height : "10.8%", 
    top : 0, 
    width : "30%", 
    right : 0, 
    zIndex : 100 
}); 



var myLabel =Ti.UI.createLabel({ 
    text : (local).toString().toUpperCase(), 
    color : "#444444", 
    height : Ti.UI.SIZE, 
    width : Ti.UI.SIZE, 
    font : { 
     fontSize : deviceWidth * 0.03, 
     fontFamily : "Dosis-SemiBold" 
    }, 
    backgroundColor : "transparent", 
}); 

myView.add(myLabel); 

В этом случае я добавил ярлык к моему View.

Если я удаляю ярлык из представления с помощью: myView.removeAllChildren();, гость ярлыка удален из представления, но будет ли метка удалена из памяти GC или из-за того, что мне действительно нужно установить метку нулевой?

ответ

0

У вас все еще будет свой ярлык в памяти, на самом деле вы можете добавить его обратно в представление, чтобы увидеть, что он все еще вокруг.

Вы должны удалить эту переменную, чтобы полностью удалить ее из памяти.

позвольте мне процитировать возникают docs

Проблемы, когда вы оставляете ссылки на объекты, которые вам больше не нужны. Вы можете удалить ссылки, установив переменные и объекты в null, когда они вам больше не нужны. Это включает в себя как переменные, так и объекты, которые вы создаете для представления бизнес-логики вашего приложения, а также объекты, которые представляют компоненты Titanium, такие как Views или Images.

есть хорошо читать :)

+0

Спасибо за повтор :) –