我需要在销毁面板时运行一些代码。代码很简单,我在打开时有一些后台任务,但需要在关闭时停止它们。
我有一个面板的关闭按钮,当用户想要关闭面板时我停止BG任务,问题是他们也可以访问顶部菜单栏并且可以跳转到另一个应用程序模块/部件通过因此,用户可以退出面板(退出时,面板会自动销毁),但由于未按下关闭按钮,因此不会执行面板关闭事件代码。
一个解决方案可能是从面板继承并添加一个在交换模块等时调用的后步骤方法...因此,如果用户想通过菜单栏移动到另一个地方,我的系统将首先调用sometihng像面板上的PreEnd()方法一样,一切都将得到解决。但是,当它被销毁以实现这一目标时,我是否可以从面板中捕获任何事件?我一直在检查文档,但找不到任何有用的东西来实现我的解释。
提前致谢。
答案 0 :(得分:0)
您可能想尝试将eventListener添加到removedFromStage
事件或hide
事件,具体取决于用户加载另一个模块时面板上发生的情况。我猜你想要removedFromStageEvent
。您可以从那里运行您的关闭事件代码(如果它尚未从close
事件运行)。