Утечки памяти в Cairgrom ModuleLoader? - PullRequest
0 голосов
/ 23 марта 2012

Я также нашел эту тему, но это не решает мою проблему другая тема

У меня есть загрузчик модулей, который загружает другие SWC, но когда я смотрю на память вне приложенияКажется, что каждый раз, когда модуль загружается, предыдущий модуль не выгружается, и поэтому память увеличивается ..

Вот как я загружаю модули:

  <module:ModuleViewLoader id="moduleViewLoader" moduleManager="{presenter.deviceModuleManager}"
                             top="0" left="0" right="0" bottom="0"
                             moduleId="configurationView"
                             height="100%" 
                             width="100%" enabled="{presenter.deviceLoadable}"
                             ready="presenter.handleModuleLoaded(moduleViewLoader.loadedModule)"
                             error="presenter.handleModuleLoadError(event)"
                             unload="presenter.closeConfiguration(event)">
        <module:loadPolicy>
            <module:BasicLoadPolicy/>
        </module:loadPolicy>
    </module:ModuleViewLoader>

При выходе из модуляЯ делаю это:

public function resetModuleSpecifications():void {
        closeConfiguration();
        changewatcher.unwatch();
        loadedModule = null;
        lastLoadedDevice = null;
        deviceModuleManager=null;
        deviceBeingConfigured = null;
         }

Но кажется, что загрузчик модуля не выгружает объект в его памяти.но событие unload срабатывает, кто-нибудь есть идеи?Как убрать объект из загрузчика модуля

1 Ответ

0 голосов
/ 24 марта 2012

Может быть несколько причин, по которым модуль остается закрепленным в памяти, лучшее, что вы можете сделать, это прочитать эту превосходную запись в блоге Alex Harui : http://blogs.adobe.com/aharui/2009/08/what_we_know_about_unloading_m.html

Itдолжен помочь вам решить вашу проблему, если вы не нашли новую ошибку:)

Надеюсь, что поможет

...