我一直试图查明我在flex应用程序中的内存泄漏,我刚刚发现它可能与配合有关。
我正在使用mate的Injectors(在映射文件中)将项目注入弹出窗口:
<Injectors target="{MyTitleWindow}">
<PropertyInjector targetKey="item" source="{MyManager}" sourceKey="item" />
</Injectors>
然后我使用PopUpManager.addPopup
和PopUpManager.removePopup
来显示/删除弹出窗口,但是当我分析我的应用程序时,我发现MyTitleWindow
个对象的数量只是倾斜(removePopup不会释放记忆)
当我取下注射器时,一切运作良好......
有没有人遇到过这个问题?我想我可以通过不使用注射器来覆盖这个问题,但我希望有一个更简单的解决方案......
修改
我刚刚了解到,从版本0.8.8开始,PropertyInjector包含一个名为softBinding的属性,应该(据我所知)修复此问题,但它没有......