如何在移动设备的Spark列表表单中删除项呈示器?

时间:2011-10-04 06:15:02

标签: flex memory itemrenderers

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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