这是一个非常困难的问题,因为每次都不会发生这种情况。
当一个应用程序刚刚启动,从后台返回时,没有任何冻结就可以了。 经过一段时间在后台,当我重新激活它时,整个用户界面被冻结了一段时间,甚至活动指示器也没有动画。随着时间的推移,这种冻结会变得更长,最终导致iOS终止应用程序,无法及时恢复。
我想了解应用程序无响应的一般原因是什么,特别是如果应用程序支持后台运行功能并在后台运行一段时间后重新激活。
看起来我错过了一些应该受到尊重的基本技术,以避免冻结问题。
更新:如果将UIImage
保存到Core Data对象中可能是主要原因,我很怀疑。但是,在启动时,它不可见,随着时间的推移,在saveManagedObjectContext
仍被引用的同时执行了大量UIImage
。
也许我应该听过不在Core Data中保存任何图像的说明?
答案 0 :(得分:2)
异常代码:0x8badf00d
然后很可能你的应用程序花了很多时间在启动时或在后台移动或终止时,实际应用程序需要花费很多时间在启动/关闭iOS暂停它和我们的应用程序冻结,没有这样的时间在文档中定义但因为我经历过它不应该超过4-5秒。检查您的应用程序委托applicationDidFinishLaunch或多任务代理,有一些代码需要花时间完成。欲了解更多信息,请访问这些http://developer.apple.com/library/ios/#technotes/tn2151/_index.html