2015-04-07 47 views
0

我正在用多个实体中的数千条记录逐个填充我的核心数据。这个过程需要时间才能完成。当应用程序处于活动状态时,此过程正常工作。一旦应用进入后台,并配备在前台,应用程序与以下错误而崩溃:应用程序无法及时恢复:核心数据

“未能恢复在时间IOS崩溃”

请提出了一些解决方案。

感谢

回答

0

核心数据堆栈的创建不应该在做 - applicationDidFinishLaunching如果需要迁移只是告知其用户,但你需要从恢复 - applicationDidFinishLaunching ...快可能的,你应该只在这个方法中创建UI元素。您目前不应该访问核心数据。

+0

我在我的applicationDidFinishLaunching方法中什么也没做。我只是在viewDidLoad主视图控制器的方法中执行过程。 –

+0

你正在做的事情需要很长时间。看看回溯并尝试象征它。 – LoVo

0

你不应该在主线程上做非常耗时的任务。崩溃是由于填充过程花费了10秒以上。它发生在我身上的一次无限循环中。

为此任务启动一个新线程,该任务将在应用程序再次输入前景时恢复。告诉用户发生了什么事情,即应用程序正在填充数据库,并且可能需要一些时间。显示进度指标也是一个好主意。 只要用户保持充分了解,他会接受耐心。

+0

“*只要用户保持充分的信息,* **他** *将接受耐心*” - 有些用户也是她*,你知道!否则,你的答案听起来很合理。 :) –

相关问题