在 MATLAB 的 App Designer 中,我发现的唯一可编辑的“析构函数”是UIFigureCloseRequest
回调。但是,这似乎并不是在 App Designer 应用程序可以关闭的所有情况下都被调用。例如,将 atimer
作为属性添加到应用程序类。如果此计时器delete
在回调中为 d CloseRequest
,则只要通过关闭其主窗口来关闭应用程序,一切都可以。
但是,如果应用程序实例以其他方式被破坏——例如通过点击编辑器中的“运行”按钮——将留下一个杂散计时器(可以通过 找到timerfindall
)。这当然会产生意想不到的后果。
由于 App Designer 的应用程序的析构函数在编辑器中显示为灰色,我该如何添加以确保所有资源都被可靠地销毁?