我想从后台线程获取UIApplication.shared.applicationState。如果尝试从后台线程获取应用程序状态,则访问它时会出错,因为它不是主线程(因为它是UIKit API)。
UIApplication.shared.applicationState
UIKit
我这样做的原因是,我可以记录也包括诸如当前应用程序状态之类的信息的事件。对我来说,日志事件正在后台发生,因此它不会锁定主线程。
是否有其他方法可以在后台线程中获取应用程序状态?
设置主线程状态更改的通知,并自动将其分配给变量。现在也可以从后台线程以原子方式访问该变量。