2011-10-28 93 views
0

我一直在用navigator.pushView切換視圖,但它似乎不斷佔用更多的內存。任何導致它可能是什麼?切換視圖造成內存泄漏

我改變了看法是錯誤的嗎?

+0

你能告訴我們一些代碼嗎?也許這是導致內存泄漏的另一部分... – LoremIpsum

+0

示例代碼可能對分析 – Exhausted

+0

有用確保對視圖的所有引用都被刪除並取消,否則它們將永遠留在內存中。 這裏最有可能的罪魁禍首是您的視圖或其子項中的事件偵聽器。 –

回答

0

DennisJaamann在他的評論中是正確的 - 無法將其標記爲答案,因爲沒有任何標記。

0

如果pushView能夠像Objective-C等價物一樣工作,它將保存您推入堆棧的所有視圖。它的意思是用於分層界面,在那裏你深入到樹中,然後使用popView移回。

+1

在flex中,當您推送或彈出一個視圖時,默認情況下應該刪除除應用程序的默認視圖之外的所有其他視圖 –

+0

這聽起來很奇怪 - 您將如何彈出視圖以返回到先前的視圖,除非存儲了所有視圖? –

+1

由於flex沒有保留對視圖實例本身的引用列表,而是保留了視圖的類,並且每次都創建一個新實例,因此經驗豐富的內存泄漏。 –