在窗口关闭时停止异步操作

Posted

技术标签:

【中文标题】在窗口关闭时停止异步操作【英文标题】:Stop async operations on window close 【发布时间】:2015-06-15 00:06:14 【问题描述】:

在我的应用程序委托中,我放置了回调以在窗口关闭时停止程序。

 func applicationShouldTerminateAfterLastWindowClosed(sender: NSApplication) -> Bool 
        return true
    

但这不起作用,因为(我假设)有一个异步蓝牙任务正在运行。停止一切运行和清理的最佳方法是什么?

【问题讨论】:

【参考方案1】:

我使用这种方法

[NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0];

【讨论】:

以上是关于在窗口关闭时停止异步操作的主要内容,如果未能解决你的问题,请参考以下文章

异步操作后无法在输出窗口 Xamarin 表单中显示输出

异步学习

在 KeyboardInterrupt 上关闭异步循环 - 运行停止例程

用于异步保存和更新操作的 ORM/库? [关闭]

UDP.4.异步选择模型

Android -- 关闭AsyncTask(异步任务)