我一直试图查明我的 flex 应用程序中存在的内存泄漏,我刚刚发现它可能与 mate 有关。
我正在使用伙伴的注入器(在映射文件中)将项目注入弹出窗口:
<Injectors target="{MyTitleWindow}">
<PropertyInjector targetKey="item" source="{MyManager}" sourceKey="item" />
</Injectors>
然后我使用PopUpManager.addPopup
andPopUpManager.removePopup
来显示/删除弹出窗口,但是当我分析我的应用程序时,我看到MyTitleWindow
对象的数量只会增加(removePopup 不会释放内存)
当我卸下喷油器时,一切正常...
有没有人遇到过这个问题?我想我可以通过不使用注射器来解决这个问题,但我确实希望有一个更简单的解决方案......
编辑
我刚刚了解到,从版本 0.8.8 开始,PropertyInjector 包含一个名为 softBinding 的属性,它应该(据我了解)解决这个问题,但它没有......