【发布时间】:2013-04-24 19:58:01
【问题描述】:
我正在为办公室大厅安装开发一个 iOS 应用程序。该应用程序只会安装在六台 iPad 上,并且永远不会通过应用程序商店分发。该应用程序需要每天下载一次大型内容文件,并且在它重新启动的任何时候。此外,该应用程序将需要预加载一堆图像,以便它们可以快速显示。整个过程需要一段时间——大约 45 秒。它足够长,以至于操作系统在启动时杀死了应用程序。我已将加载过程推迟到启动后,这似乎可行。
我现在想知道的是,我是否会遇到另一个操作系统强加的时间限制,如果运行循环的迭代需要很长时间才能返回(并且操作系统观察到应用程序没有响应),它会杀死它.是否存在这样的约束?或者,对于我的特定情况,我不需要担心用户界面无响应而烦人,只要我想在应用启动后在主线程上执行任务,我是否可以安全地花时间。
【问题讨论】:
-
我相信您可以将测试应用程序作为包部署到手机上。为什么不编写一个执行无限循环的应用程序并尝试一下?
-
你有什么理由不想在单独的线程中做这件事?
-
一定要在主线程中做吗?即使它只在六台设备上运行,也没有必要糟糕地实现它。
标签: ios