1

我有一个简单的应用程序,它使用位置服务,并注册在后台运行。tableView我用位置数据更新了一个简单的。当用户离开应用程序并执行其他操作时,仍会收到此数据。

目前我正在调用我的方法- (void)applicationWillEnterForeground:(UIApplication *)application来更新 UI,但是当应用程序打开时仍有一瞬间,并且 UI 得到更新。

我还尝试在后台进行定期 UI 更新,但并不奇怪这似乎不起作用。

是否有任何解决方案,以便在用户将应用程序带回前台时完全更新 UI?

4

1 回答 1

1

最好的解决方案可能是在显示新数据之前进行分析并查看为什么您有任何延迟。很有可能您可以做一些事情来为显示的到来做好准备,例如提前进行 Core Data 查询(它们可能需要大量时间)。

另一种方法是在您被挂起时从屏幕上转储一个空白的 UI 位图,并根据活动直接写入它 - 然后当应用程序恢复时,在显示真正的完整 UI 之前将该位图简要显示为屏幕覆盖。

于 2012-10-12T16:01:38.220 回答