PopUpManager.addPopUp()で表示しているTitleWindowコンポーネントがあります。私はコンポーネントを閉じると、次のように、私は、nullにオブジェクトの変数を設定closePopUpイベントを呼んでいる:フレックス4:ガベージコレクションが機能しない
// application
private var myObject:MyObject;
private function openPopUp():void
{
myObject = new MyObject();
myObject.addEventListener('closePopUp', closePopUp);
PopUpManager.addPopUp(myObject, this, true);
}
private function closePopUp(e:Event):void
{
myObject = null;
}
しかし、デバッグモードでは、私はmyObjectというはnullに設定されますが、メモリ使用量が」doesnのされて見ることができますt減少する。コンポーネントをもう一度開くと、メモリ使用量は以前と同じになります。
myObject変数がnullに設定されていると、GCがオブジェクトをリサイクルしてメモリを解放すると思います。なぜこれが起こっていないのでしょうか?
デバッグモードでは、System.gc()を呼び出してガベージコレクションを強制することができます(ただし、リリースでは使用できません)。 – alxx