iphone - 应用程序启动时间限制是否仅限于applicationDidFinishLaunching?

标签 iphone objective-c cocoa-touch

如果我的应用程序因加载时间过长而关闭,我可以将一些代码移入或从 applicationDidFinishLaunching 调用到 RootViewController 中吗?意思是,(关闭)计时器是否只查看 applicationDidFinishLaunching?

最佳答案

我对此不是 100% 确定,但我相信当控制权返回到运行循环并且应用程序可以接受用户输入时计时器会停止,这通常位于 applicationDidFinishLaunching 方法的末尾。

但是,如果您在 applicationDidFinishLaunching 中加载 View ,并且您的 loadView 或 viewDidLoad 需要很长时间,您的应用程序可能会被操作系统关闭。或者,您可以使用 -performSelector:withObject:afterDelay: 调用该方法,延迟为 0,该方法将在运行循环中排队并尽快运行。

如果您必须执行大量处理才能将控制权移交给用户,则应考虑在后台线程上执行该负载。

编辑:这是 relevant Technical Q&A .

关于iphone - 应用程序启动时间限制是否仅限于applicationDidFinishLaunching?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878724/

相关文章:

iphone - 如何在 xCode 中使用 Apple 的崩溃报告?

ios - 在 Objective-C 中添加 viewController 作为参数

ios - 如何创建一个 UIImages 数组

ios - 键盘隐藏了 IOS 中的文本字段

移动 iOS 和 Android Safari/Chrome 之间的 JavaScript 差异

iphone - 为什么我不必在第二个 TableViewController 中释放 ManagedObjectContext

iphone - 当我使用 ASIHTTPRequest 取消异步 Web 请求时,出现 EXC_BAD_ACCESS

c++ - 关于对象的复制

ios - Iphone 模拟器屏幕键盘问题

objective-c - 用于 Retina 显示的 URL 中的图像