看起来Flex4.5不能编译实现IDisposable接口的旧AIR应用程序。什么?为什么?从现在开始,内存管理应该如何进行呢?
我已经搜索了Adobe网站,各种论坛,当然也搜索了一下网络。
干杯
发布于 2011-05-12 22:15:44
我不能说我曾经在API中看到过一个名为IDisposable的类,即使在看了所有的文档并在线搜索之后也是如此。我的意思是,它有大量的接口,但它不在API中。我相信您只是遗漏了一个文件或对一个具有IDisposable的库的引用,这样您就可以通过编程“销毁”对象,并将其留给GC来收集。
下面是该模式的一个简单实现:
public interface IDisposable {
function dispose():void;
}
public class MyComponent implements IDisposable {
// Implements dispose method that must be called just before
// releasing a MyComponent object
public function dispose():void {
// Clean up:
// - Remove event listeners
// - Stop timers
// - Set references to null
// - ...
}
...
}这是一个很好的遵循模式,但如果每个Flex组件都被封装并使用了良好的组件生命周期实践,则通常不需要这样做。
https://stackoverflow.com/questions/5979039
复制相似问题