使用NSOperationQueue addOperationWithBlock来延迟初始化代码是否可以,因此应用程序没有被iOS监视器杀死?
正如我们所知,如果应用程序在应用程序中花费太多时间,iOS会杀死该应用程序:didFinishLaunchingWithOptions或者在applicationDidBecomeActive中。
但我有很多事情要做初始化。目前我正在做一堆同步的HTTP请求(让它同步:))whcih可能会花费不可预测的持续时间。
你能为这个问题建议一个更好的解决方案吗?
谢谢!
编辑:每个人,同步的HTTP请求都不是问题的主题。 我集成了很多第三方SDK。我必须初始化所有这些,但我不知道他们在初始化期间做了什么。我只是想尽量减少被iOS杀死的风险。
答案 0 :(得分:2)
异步执行您的Web请求,并在必要时显示加载UI。您应该从不在application:didFinishLaunchingWithOptions:
中运行同步网络请求,看门狗是有原因的。