2011-10-28 69 views
0

我一直在用navigator.pushView切换视图,但它似乎不断占用更多的内存。任何导致它可能是什么?切换视图造成内存泄漏

我改变了看法是错误的吗?

+0

你能告诉我们一些代码吗?也许这是导致内存泄漏的另一部分... – LoremIpsum

+0

示例代码可能对分析 – Exhausted

+0

有用确保对视图的所有引用都被删除并取消,否则它们将永远留在内存中。 这里最有可能的罪魁祸首是您的视图或其子项中的事件侦听器。 –

回答

0

DennisJaamann在他的评论中是正确的 - 无法将其标记为答案,因为没有任何标记。

0

如果pushView能够像Objective-C等价物一样工作,它将保存您推入堆栈的所有视图。它的意思是用于分层界面,在那里你深入到树中,然后使用popView移回。

+1

在flex中,当您推送或弹出一个视图时,默认情况下应该删除除应用程序的默认视图之外的所有其他视图 –

+0

这听起来很奇怪 - 您将如何弹出视图以返回到先前的视图,除非存储了所有视图? –

+1

由于flex没有保留对视图实例本身的引用列表,而是保留了视图的类,并且每次都创建一个新实例,因此经验丰富的内存泄漏。 –