钛金属移动防止视图消耗内存

时间:2012-12-10 12:08:49

标签: javascript titanium-mobile

在钛金属手机中,我正在创造一款游戏。在第一级之后,我想删除与第一级相关的所有部分,并创建第二级。我怎样才能做到这一点,同时确保从存储器中删除一级。

我这样做,但我不知道视图是否还在占用内存。

myView = Titanium.UI.createView()
view.remove(myView)

1 个答案:

答案 0 :(得分:1)

是和否。这取决于您的javascript上下文是否仍在您的应用程序中引用。

在执行view.remove(myView)时,你只是从视图“渲染堆栈”中移除myView ...它将不再显示在视图中...但是,对象本身仍然存在于javascript中声明/初始化的上下文。您可以通过在删除语句之前和之后打印myView来检查这一点。

如果您还可以保证在应用程序的任何位置不再引用相同的上下文,垃圾收集器将丢弃并释放该对象的内存。