首页 > 解决方案 > 从后台线程检索应用程序状态?

问题描述

我想UIApplication.shared.applicationState从后台线程中获取。如果我尝试从后台线程获取应用程序状态,则在访问它时会出错,因为它不是主线程(因为它是UIKitAPI)。

我这样做的原因是我可以记录事件,其中还包括当前应用程序状态等信息。为我记录事件是在后台发生的,因此它不会锁定主线程。

在后台线程中获取应用程序状态是否有替代方法?

标签: iosuikituiapplication

解决方案


为主线程上的状态更改设置通知,并将它们原子地分配给变量。现在也可以从后台线程以原子方式访问该变量。


推荐阅读