2012-03-23 3 views
0

Я также нашел эту тему, но это не решает мою проблему other topicУтечки памяти Cairgrom ModuleLoader?

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

Это, как я загрузить модули:

<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; 
     } 

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

ответ

0

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

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

Надежды, что помогает

+0

кажется, что это ошибка в ом: ModuleLoader я думаю. Cairngorm ModuleViewLoader использует этот компонент. так что если вы знаете, что работа вокруг будет счастлива! – Mathijsm

+0

Можете ли вы воспроизвести ошибку, используя только ModuleLoader? Если нет, это не ошибка. Извините, я мало знаю о Cairngorm, чтобы помочь вам. –

+0

да, если вы просто используете mx: ModuleLoader, тогда вы можете повторно использовать утечку памяти. – Mathijsm

Смежные вопросы