I've got a spark ListForm with a custom mxml itemRenderer, all the itemRenderer has is:
<s:Label text="{data.name}"开发者_如何转开发 />
When I run the profiler, the listform is not re-using the itemRenderers, the instances keep going up and up, I'm using an arrayCollection as the dataprovider. I even call the dataprovider (arrayCollection) .removeAll() and the display goes blank, yet the number of instances of the itemRenderer does not go down. I then run the garbage collector in the profiler, and the item renderers still stay in memory. How can I remove the itemRenderers from memory?
if you just want a label as an item renderer then in mobile applications it's recommended to use the LabelItemRenderer
Set the itemRenderer to null. When GC next runs, the item renderers in memory will be removed.
精彩评论