Утечка памяти в Cairgrom ModuleLoader?
Я также нашел эту тему, но это не решает мою проблему другая тема
У меня есть загрузчик модулей, который загружает другие 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 ответ
Может быть несколько причин, по которым модуль остается закрепленным в памяти, лучшее, что вы можете сделать, это прочитать эту прекрасную запись в блоге Алекса Харуи: http://blogs.adobe.com/aharui/2009/08/what_we_know_about_unloading_m.html
Это должно помочь вам решить вашу проблему, если вы не нашли новую ошибку:)
надеюсь, это поможет