怎样在卸载module的同时从内存中也卸载module,或者怎样自行强制回收(忽略子对象相关引用)
谢谢
[b]问题补充:[/b]
怎样在卸载module的同时从内存中也卸载module,或者怎样自行强制回收(忽略子对象相关引用)
谢谢
我指的是从内存中卸载
1.何时真正执行垃圾回收不可预知。
2.垃圾回收总是在请求内存的时候触发,而不是在对象删除时发生。
可以通过人为抛出某种特别的异常会让Flash Player回收内存,代码如下:
[code="java"]
try
{
var lc1: LocalConnection = new LocalConnection();
var lc2:LocalConnection = new LocalConnection();
lc1.connect( "gcConnection" );
lc2.connect( "gcConnection" );
}
catch (e:Error)
{
}
[/code]
这种方法强制回收内存并不稳定。因此,在开发应用时不要依赖于这种方法来回收内存,只能将其视为辅助方法。
ModuleLoader下有个unloadModule()方法