【问题标题】:memory management in Titanium androidTitanium android中的内存管理
【发布时间】:2017-01-31 12:31:52
【问题描述】:

我不确定这是做什么的。

例如:

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);

在这种情况下,我在视图中添加了一个标签。

如果我从视图中删除标签:myView.removeAllChildren();,标签来宾已从视图中删除,但标签是否会被 GC 从内存中删除,或者由于我真的需要将标签设置为 null?

【问题讨论】:

    标签: javascript android garbage-collection titanium


    【解决方案1】:

    你的标签仍然在内存中,事实上你可以将它添加回视图中以实际看到它仍然存在。

    您必须将该变量设为空才能将其从内存中完全删除。

    让我引用docs

    当您留下对不再需要的对象的引用时,就会出现问题。当您不再需要它们时,您可以通过将变量和对象设置为 null 来删除它们。这包括您为表示应用的业务逻辑而创建的变量和对象,还包括表示 Titanium 组件(例如视图或图像)的对象。

    好好读书吧:)

    【讨论】:

    • 感谢重播 :)
    猜你喜欢
    • 2014-06-15
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2012-04-07
    • 2011-01-05
    相关资源
    最近更新 更多