1

flex アプリケーションで発生しているメモリ リークを特定しようとしており、それが mate に関連している可能性があることを発見しました。

mate のインジェクター (マッピング ファイル内) を使用して、アイテムをポップアップに挿入しています。

<Injectors target="{MyTitleWindow}">
    <PropertyInjector targetKey="item" source="{MyManager}" sourceKey="item" />
</Injectors>

PopUpManager.addPopup次に、ポップアップを表示/削除するためにandを使用しPopUpManager.removePopupていますが、アプリケーションをプロファイリングすると、MyTitleWindowオブジェクトの数が増加するだけであることがわかります (removePopup はメモリを解放しません)。

インジェクターを取り外すと、すべてがうまく機能します...

誰もその問題に遭遇しましたか? インジェクターを使用しないことでこの問題をオーバーライドできると思いますが、より簡単な解決策があることを願っています...

編集

バージョン 0.8.8 以降、PropertyInjector には softBinding というプロパティが含まれていることを知りました (私が理解しているように) この問題を修正する必要がありますが、そうではありません ...

4

0 に答える 0