2013-02-07 44 views
1

我有一個非常簡單的Flex應用程序,它使用3個選項卡(與TabbedViewNavigatorApplication)。Flex選項卡式視圖每次都會重新加載

似乎每次切換選項卡時,所選視圖都會重新加載。

我已經設置了一個creationComplete命令來做某件事,每次我點擊它執行該功能的標籤。

是不是可以讓視圖加載1次,就是這樣?

+0

難道你不想讓我們看看你的代碼嗎? –

回答

3

在我看來,這種行爲恰恰是移動設備上的要點,因爲您希望儘可能降低內存/ CPU佔用率。

這實際上意味着銷燬所有非活動視圖和所有相關的視圖組件/對象。

但是,您可以通過將每個視圖上的destructionPolicy設置爲destructionPolicy="never"來覆蓋此默認行爲。

This blog post將解釋您將需要獲得的基本理解。

乾杯

+0

保持CPU使用率儘可能低是正確的。但是我有一個3D容器的視圖,其他視圖可以更改3D視圖中的設置。每次應用程序切換回該視圖時重新加載3D視圖將需要很長時間並且不必要。 desturctionPolicy的工作,所以感謝:D –

+1

這確實是唯一的原因,我也會做這樣的事情。重新加載非常複雜的視圖可能需要很多資源/影響用戶感知的性能。 但是,更改後的設置可以很容易地存儲在一個可以在視圖之間共享的「模型」中,因此只有模型和一個視圖會同時存儲在內存中。 –

相關問題