我有一個非常簡單的Flex應用程序,它使用3個選項卡(與TabbedViewNavigatorApplication
)。Flex選項卡式視圖每次都會重新加載
似乎每次切換選項卡時,所選視圖都會重新加載。
我已經設置了一個creationComplete命令來做某件事,每次我點擊它執行該功能的標籤。
是不是可以讓視圖加載1次,就是這樣?
我有一個非常簡單的Flex應用程序,它使用3個選項卡(與TabbedViewNavigatorApplication
)。Flex選項卡式視圖每次都會重新加載
似乎每次切換選項卡時,所選視圖都會重新加載。
我已經設置了一個creationComplete命令來做某件事,每次我點擊它執行該功能的標籤。
是不是可以讓視圖加載1次,就是這樣?
在我看來,這種行爲恰恰是移動設備上的要點,因爲您希望儘可能降低內存/ CPU佔用率。
這實際上意味着銷燬所有非活動視圖和所有相關的視圖組件/對象。
但是,您可以通過將每個視圖上的destructionPolicy
設置爲destructionPolicy="never"
來覆蓋此默認行爲。
This blog post將解釋您將需要獲得的基本理解。
乾杯
保持CPU使用率儘可能低是正確的。但是我有一個3D容器的視圖,其他視圖可以更改3D視圖中的設置。每次應用程序切換回該視圖時重新加載3D視圖將需要很長時間並且不必要。 desturctionPolicy的工作,所以感謝:D –
這確實是唯一的原因,我也會做這樣的事情。重新加載非常複雜的視圖可能需要很多資源/影響用戶感知的性能。 但是,更改後的設置可以很容易地存儲在一個可以在視圖之間共享的「模型」中,因此只有模型和一個視圖會同時存儲在內存中。 –
難道你不想讓我們看看你的代碼嗎? –