使用NSOperationQueue执行iOS应用程序初始化

时间:2012-01-28 07:33:59

标签: ios ios4 uiapplicationdelegate

使用NSOperationQueue addOperationWithBlock来延迟初始化代码是否可以,因此应用程序没有被iOS监视器杀死?

正如我们所知,如果应用程序在应用程序中花费太多时间,iOS会杀死该应用程序:didFinishLaunchingWithOptions或者在applicationDidBecomeActive中。

但我有很多事情要做初始化。目前我正在做一堆同步的HTTP请求(让它同步:))whcih可能会花费不可预测的持续时间。

你能为这个问题建议一个更好的解决方案吗?

谢谢!

编辑:每个人,同步的HTTP请求都不是问题的主题。 我集成了很多第三方SDK。我必须初始化所有这些,但我不知道他们在初始化期间做了什么。我只是想尽量减少被iOS杀死的风险。

1 个答案:

答案 0 :(得分:2)

异步执行您的Web请求,并在必要时显示加载UI。您应该从不application:didFinishLaunchingWithOptions:中运行同步网络请求,看门狗是有原因的。