ActionScript 扩展类可通过调用 ExtensionContext 方法
dispose()
来释放 ExtensionContext 实例。该方法通知本机实现清理该实例使用的资源。例如,TVChannelController 类可以添加一个方法来执行清理任务:
public function dispose (): void {
extContext.dispose();
// Clean up other resources that the TVChannelController instance uses.
}
ActionScript 扩展类无需显式调用 ExtensionContext 实例的
dispose()
方法。在这种情况下,当运行时的垃圾回收器释放 ExtensionContext 实例时,运行时会调用该方法。但最佳做法是显式调用
dispose()
。与等待垃圾回收器清理资源相比,显式调用
dispose()
通常能够更加及时地清理资源。
不管是显式调用还是通过垃圾回收器清理,ExtensionContext 的
dispose()
方法都会导致调用本机实现的上下文终结器。有关详细信息,请参阅
扩展上下文终止化
。
|
|
|