2013-02-07 47 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

这确实是唯一的原因,我也会做这样的事情。重新加载非常复杂的视图可能需要很多资源/影响用户感知的性能。 但是,更改后的设置可以很容易地存储在一个可以在视图之间共享的“模型”中,因此只有模型和一个视图会同时存储在内存中。 –

相关问题