0

我有一个带有自定义 mxml itemRenderer 的 spark ListForm,所有 itemRenderer 都有:

<s:Label text="{data.name}" />

当我运行分析器时,listform 没有重新使用 itemRenderers,实例不断上升,我使用 arrayCollection 作为数据提供者。我什至调用 dataprovider (arrayCollection) .removeAll() 并且显示变为空白,但 itemRenderer 的实例数并没有下降。然后我在分析器中运行垃圾收集器,项目渲染器仍然保留在内存中。如何从内存中删除 itemRenderers?

4

2 回答 2

1

如果您只是想要一个标签作为项目渲染器,那么在移动应用程序中建议使用 LabelItemRenderer

于 2011-10-04T18:37:21.250 回答
0

将 itemRenderer 设置为 null。当 GC 下次运行时,内存中的项目渲染器将被删除。

于 2014-05-29T13:19:31.463 回答