Я также нашел эту тему, но это не решает мою проблему 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;
}
Но, похоже, загрузчик модуля не выгружает объект в свою память. но событие выгрузки запускается, любая идея? Как удалить объект из модуля загрузчика
кажется, что это ошибка в ом: ModuleLoader я думаю. Cairngorm ModuleViewLoader использует этот компонент. так что если вы знаете, что работа вокруг будет счастлива! – Mathijsm
Можете ли вы воспроизвести ошибку, используя только ModuleLoader? Если нет, это не ошибка. Извините, я мало знаю о Cairngorm, чтобы помочь вам. –
да, если вы просто используете mx: ModuleLoader, тогда вы можете повторно использовать утечку памяти. – Mathijsm