我的应用程序使用UIBackgroundMode,即使应用程序不活动,iOS也会在蓝牙事件发生时重新启动它。因此,iOS将蓝牙事件分派到由我指定的后台队列(队列)。
然而,我能否将代码分派回主队列,即
DispatchQueue.main.async { }
(Swift)
dispatch_async(dispatch_get_main_queue(), ^{ })
(Objective-C)
并且假设其运行循环正在运行,我的块被分派?或者主队列在后台模式下被挂起,因此我应该避免向其中添加分派块?