有很多关于如何从后台线程更新UI的问题在SO上。这个问题有点不同——我想知道当我的应用程序实际处于后台时,如何更新UI。以下是我的问题:
我尝试了MapKit和Google的映射SDK。我发现我更喜欢Google的(更简单、更简洁易管理;MapKit涉及大量样板代码,更不用说iOS 6中MapKit的内存使用有显着问题)。然而,我发现如果例如记录用户路径,创建带有轨迹的覆盖物/折线时,当应用程序转到后台时,通常会出现显著的延迟或冻结期,当应用程序返回前台时。当应用程序进入后台时,屏幕上的折线好像不再更新,当应用程序返回前台时,它必须“赶上”,这可能需要一段时间。我偶尔因为应用程序恢复时间过长而崩溃。
所以我的问题是:如何强制更新UI,即使应用程序在后台运行,以便在应用程序恢复时消除这种“赶上”期?
如果有任何不清楚的内容,我可以添加任何代码/解释。谢谢!
我尝试了MapKit和Google的映射SDK。我发现我更喜欢Google的(更简单、更简洁易管理;MapKit涉及大量样板代码,更不用说iOS 6中MapKit的内存使用有显着问题)。然而,我发现如果例如记录用户路径,创建带有轨迹的覆盖物/折线时,当应用程序转到后台时,通常会出现显著的延迟或冻结期,当应用程序返回前台时。当应用程序进入后台时,屏幕上的折线好像不再更新,当应用程序返回前台时,它必须“赶上”,这可能需要一段时间。我偶尔因为应用程序恢复时间过长而崩溃。
所以我的问题是:如何强制更新UI,即使应用程序在后台运行,以便在应用程序恢复时消除这种“赶上”期?
如果有任何不清楚的内容,我可以添加任何代码/解释。谢谢!