释放 ExtensionContext 实例

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() 方法都会导致调用本机实现的上下文终结器。有关详细信息,请参阅 扩展上下文终止化